自動ホットキーは非標準のマウスボタンをキャプチャできますか?5ボタンマウス(Microsoft Wireless Laser Mouse 6000)を使用しています。
3 に答える
XButton1
そしてautohotkey.comのドキュメントXButton2
によると。
次の URL は、autohotkey ですべてのキーボード イベントとマウス イベントをログに記録する方法と、autohotkey が生成したこれらのイベントのログを確認する方法を示しています。
- http://www.autohotkey.com/docs/commands/_InstallMouseHook.htm
- http://www.autohotkey.com/docs/KeyList.htm#SpecialKeys (特殊キー セクション)
これに基づいて、autohotkey スクリプトを次のように作成することで、すべてのマウスとキーボードのイベントを確認できます。
#InstallKeybdHook
#InstallMouseHook
スクリプトを実行したら、そのスクリプトのトレイ アイコンをダブルクリックして、[表示] > [キー履歴とスクリプト情報] (Ctrl K)に移動します。
この情報に基づいて、マウス ドライバーが既に余分なマウス ボタンを他のキーに再定義していることがわかりました。ただし、[コントロール パネル] > [マウス] に移動し、目的のボタンを選択し、マウス構成で [マクロ...] オプションを使用することで、これらのキーを再マップできます (これは、Microsoft Wireless Laser Mouse 6000 専用の特別な構成です)。 v2)。マクロ ダイアログでは、これらのマウス ボタンが送信するキーストロークを定義できます (マウス ボタンごとに 1 つだけ)。次に、AutoHotkey を使用して、定義したキーストロークを監視し、それらのキーストロークに基づいて特定のアクションを実行できます。
キーのスキャンコードをキャプチャして、それを使用する必要があります。Skanによって書かれたこのスレッドの5番目の投稿にスクリプトがあり、これを実行できます。それを実行し、スキャンコードを決定したいマウスボタンでGUIをクリックするだけです。次に、ホットキーを作成するときに、通常のキーの代わりにスキャンコードを使用します。
このページの下部にある「特殊キー」という見出しの下に記載されている、キーを取得するための組み込みの方法もあります。基本的に、AHKはキーの押下をログに記録し、スキャンコードを自動的に記録します。
スキャンコードをホットキーとして使用するには、次のようにします。
SC###:: ;Your code here
###は、キー(またはマウスボタン)のコードに置き換えられます。