AutoHotkey を使用して、大文字と小文字を区別してキーの組み合わせをマッピングしようとしていますが、うまくいきません。たとえば、次の操作を実行したいとします。
AppsKey + L で「a」と入力 AppsKey + Shift + L で「b」と入力
私の失敗した試み:
A. どちらの組み合わせでも「b」のみが生成されます(「+」はシフトの記号のようです)。
AppsKey & l::Send a
AppsKey & +l::Send b
B. コンパイルされず、「無効なホットキー エラー」が発生します。
AppsKey & l::Send a
AppsKey & Shift & l::Send b
C. コンパイルされず、「重複したホットキー エラー」が発生します (ホットキー定義では大文字と小文字が区別されないため、これは当然です)。
AppsKey & l::Send a
AppsKey & L::Send b
このタイプのマッピングは AutoHotkey で可能ですか? これを機能させるには何が足りないのでしょうか?
答え1
この質問に対する私の研究に基づいてAutoHotkeyを使用して[を{に、]を}に置き換える、私は次のロジックを使用します。
AppsKey & l::
if(GetKeyState("Shift"))
SendInput, b
else
SendInput, a
return