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

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

Windows PC のコンテキスト ボタンは素晴らしいです。ただし、一部のキーボード (主にラップトップ) では、専用ボタンが付属しなくなりました。

コンテキスト メニューを表示するキーの組み合わせはありますか?

ここに画像の説明を入力してください

答え1

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

答え2

質問への直接の回答ではありませんが、おそらくShift+よりも良い解決策がありますF10。例として、この回答を入力している間、Chrome ブラウザでは機能しません。また、コンテキスト メニュー キー (別名 -Key) が実際に必要なほとんどのプログラムでは、頻繁に使用するため、 +Appsのような「両手を使用するか、片方の手を不自然に伸ばす」キーの組み合わせは不利です。ShiftF10

ただし、私がコメントできるのは Windows ソリューションについてのみであることに注意してください。また、これらのソリューションでは、犠牲にしても構わない他のキーがあることが前提となっています。

1. Windowsレジストリ(またはSharpKeysユーティリティ)を介してキーを再マッピングする

Windowsではレジストリを通じてキーの再マッピングが可能です。残念ながら、これは単純な構文を使用していないため、次のようなサードパーティのユーティリティを使用して再マッピングを生成する方がよいでしょう。シャープキー

SharpKeys スクリーンショット

スクリーンショットは、Thinkpad Edge E540 の私の設定を示しています。コンテキスト メニュー キーが PrintScreen に置き換えられていますが、ユーティリティ ボタン (calc.exe を開く、画面をロックする、ブラウザーを開く、「マイ コンピューター」を開く) が提供されていますが、私にとってはまったく役に立ちません。

ありがたいことに、キーには説明的な名前が付けられているため、キーコードを自分で調べる必要はありません。

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

2. オートホットキー

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

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

PrintScreenを に再マップしAppsShift+PrintScreenを に再マップしますPrintScreen

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

答え3

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

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

@kdbはWindowsでその方法を説明しているので、そこで彼らの解決策を使うことができます。Linuxでは、オートキー

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

keyboard.send_keys('<menu>')

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

AutoKeyのスクリーンショット

答え4

標準のShift+の他にF10、私の Dell ラップトップには、多くの状況で機能するもう 1 つのFn+がありますRight Ctrl

関連情報