web-dev-qa-db-ja.com

コンテキストメニューボタンのキーボードコードはありますか?

Windows PCのコンテキストボタンはすばらしいです。しかし、一部のキーボード(主にラップトップ)では、専用のボタンを含めなくなっています。

コンテキストメニューを表示するキーボードのコード(ショートカット)はありますか?

enter image description here

50
ppittle

Shift+F10!私のお気に入りのショートカットの1つ!

75
Adam Prescott

あなたの質問への直接の回答ではありませんが、おそらくより良い解決策があります Shift+F10。例として、ここではChromeブラウザで、この回答を入力している間は機能しません。また、実際にコンテキストメニューキー(別名 Apps-Key)私はそれを頻繁に使用します。 Shift+F10 不利です。

ただし、コメントできるのはWindowsソリューションのみです。また、これらのソリューションでは、他のキーがあり、それを犠牲にしてもかまわないと想定しています。

1. Windowsレジストリ(またはSharpKeysユーティリティ)によるキーの再マッピング

Windowsでは、レジストリを使用してキーを再マップできます。悲しいことに、これは単純な構文を使用しないため、サードパーティのユーティリティを使用して SharpKeys などの再マッピングを生成する方が良いでしょう。

SharpKeys screenshot

スクリーンショットは、Thinkpad Edge E540の構成を示しています。ここでは、コンテキストメニューキーがPrintScreenに置き換えられていますが、ユーティリティボタン(calc.exeを開く、画面をロック、ブラウザを開く、「マイコンピュータ」を開く)があり、まったく役に立たない。

ありがたいことに、自分でキーコードを見つける必要がないように、キーにはわかりやすい名前を付けています。

レジストリを使用してキーを直接再マッピングする場合でも、キーコード(特に非標準キーの場合)を見つけるためにサードパーティのソフトウェアが必要になるため、デバイスでSharpKeysが機能する限り、わざわざ試してはいけません。

2. AutoHotKey

または、AutoHotKeyなどのより汎用的なユーティリティを使用してキーを再マッピングすることもできます。以前はスクリプトを使用していました

; Print is Context, Shift-Print is Print.
$PrintScreen::Send {AppsKey}
$+PrintScreen::Send {PrintScreen}

再マッピングする PrintScreen に Apps そして Shift+PrintScreen に PrintScreen

ただし、AutoHotKeyソリューションの弱点の1つは、多くのゲームなど、低レベルのキーボードイベントにアクセスする一部のプログラムがAutoHotKeyを経由しないことです。

6
kdb

Shift+F10はそのようなキーです。残念ながら、多くのアプリケーションではサポートが不十分です(たとえば、KDE4 Dolphinはサポートしていないようです)。

回避策として、標準のメニューキーに変換するグローバルバインディングを使用します。

@kdbはWindowsでその方法を説明しているので、そこでソリューションを使用できます。 Linuxでは AutoKey で動作します。

このスクリプトを追加して、<shift>+<f10>にマッピングするだけです。

keyboard.send_keys('<menu>')

バインドを有効にする前に、スクリプトを保存する必要があることに注意してください。

screenshot of AutoKey

3
Alicia

標準から離れて Shift+F10、私のDellラップトップには、多くの状況で機能するもう1つのものが含まれています。 Fn+Right Ctrl

1
TJKV