web-dev-qa-db-ja.com

MX Masterの水平スクロールホイールをキーボードボタンにマッピングするにはどうすればよいですか?

ゲーム内で水平スクロールを次/前の武器にマップしたいのですが、ゲームは水平スクロールを構成可能なキーとして認識しません。したがって、水平スクロールをいくつかのランダムなキーボードキーにマップして、ゲーム内で役立つものにマップできるようにします。

これはできますか? 「LogitechOptions」ソフトウェアはかなり制限されています。そのような作品の設定は「Foward/Back」だけですが、この2つのキーを他の目的に使用することはできません。

3
mpen

サムホイールをマップしてキーボードボタンをトリガーするには、追加のソフトウェアを使用する必要があります。

自動ホットキーを使用してLogitech MXマスターのボタンを再マップする方法

Autohotkey を使用している場合は、必要に応じて remap ボタンを使用できます。

LogitechMXマスターのサムホイールを再マッピングする簡単な方法は次のようになります。

WheelRight::1
WheelLeft::2

これには、LogitechOptionsソフトウェアでサムホイールを「水平スクロール」に設定する必要があります。この場合、サムホイールで上にスクロールすると番号2が入力され、下にスクロールすると1が入力されます。これで、サムホイールがキーボードボタンに再マップされました。

ゲームで武器の切り替えとしてサムホイールを使用しない理由

それでも、MXマスターのサムホイールは、通常のスクロールホイールにある従来の「ラチェットモード」とは対照的に、「フリースピン」であるため、そうすることはお勧めしません。上記のスクリプトを使用すると、サムホイールをわずかにスクロールした場合でも、再マップされたボタンが複数回トリガーされます。

つまり、次のような結果が簡単に得られます。

2222222222222222222
111111111111111111111111111

Cumputerゲームで武器を切り替えるにはあまり理想的ではありません。

回避策

回避策は、サムホイールの入力を制限することです。例:

#HotkeyInterval 1000
#MaxHotkeysPerInterval 210

WheelRight::
    if (A_PriorHotkey != A_ThisHotkey or A_TimeSincePriorHotkey > 200)
        Send {1}
return

WheelLeft::
    if (A_PriorHotkey != A_ThisHotkey or A_TimeSincePriorHotkey > 200)
        Send {2}
return
4
Arete