同じキーの大文字と小文字に異なるマッピングを使用する

同じキーの大文字と小文字に異なるマッピングを使用する

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

関連情報