Windows PCのコンテキストボタンはすばらしいです。しかし、一部のキーボード(主にラップトップ)では、専用のボタンを含めなくなっています。
コンテキストメニューを表示するキーボードのコード(ショートカット)はありますか?
Shift+F10!私のお気に入りのショートカットの1つ!
あなたの質問への直接の回答ではありませんが、おそらくより良い解決策があります Shift+F10。例として、ここではChromeブラウザで、この回答を入力している間は機能しません。また、実際にコンテキストメニューキー(別名 Apps-Key)私はそれを頻繁に使用します。 Shift+F10 不利です。
ただし、コメントできるのはWindowsソリューションのみです。また、これらのソリューションでは、他のキーがあり、それを犠牲にしてもかまわないと想定しています。
Windowsでは、レジストリを使用してキーを再マップできます。悲しいことに、これは単純な構文を使用しないため、サードパーティのユーティリティを使用して SharpKeys などの再マッピングを生成する方が良いでしょう。
スクリーンショットは、Thinkpad Edge E540の構成を示しています。ここでは、コンテキストメニューキーがPrintScreenに置き換えられていますが、ユーティリティボタン(calc.exeを開く、画面をロック、ブラウザを開く、「マイコンピュータ」を開く)があり、まったく役に立たない。
ありがたいことに、自分でキーコードを見つける必要がないように、キーにはわかりやすい名前を付けています。
レジストリを使用してキーを直接再マッピングする場合でも、キーコード(特に非標準キーの場合)を見つけるためにサードパーティのソフトウェアが必要になるため、デバイスでSharpKeysが機能する限り、わざわざ試してはいけません。
または、AutoHotKeyなどのより汎用的なユーティリティを使用してキーを再マッピングすることもできます。以前はスクリプトを使用していました
; Print is Context, Shift-Print is Print.
$PrintScreen::Send {AppsKey}
$+PrintScreen::Send {PrintScreen}
再マッピングする PrintScreen に Apps そして Shift+PrintScreen に PrintScreen。
ただし、AutoHotKeyソリューションの弱点の1つは、多くのゲームなど、低レベルのキーボードイベントにアクセスする一部のプログラムがAutoHotKeyを経由しないことです。
Shift+F10
はそのようなキーです。残念ながら、多くのアプリケーションではサポートが不十分です(たとえば、KDE4 Dolphinはサポートしていないようです)。
回避策として、標準のメニューキーに変換するグローバルバインディングを使用します。
@kdbはWindowsでその方法を説明しているので、そこでソリューションを使用できます。 Linuxでは AutoKey で動作します。
このスクリプトを追加して、<shift>+<f10>
にマッピングするだけです。
keyboard.send_keys('<menu>')
バインドを有効にする前に、スクリプトを保存する必要があることに注意してください。
標準から離れて Shift+F10、私のDellラップトップには、多くの状況で機能するもう1つのものが含まれています。 Fn+Right Ctrl。