Verwenden unterschiedlicher Zuordnungen für Groß- und Kleinbuchstaben derselben Taste

Verwenden unterschiedlicher Zuordnungen für Groß- und Kleinbuchstaben derselben Taste

Ich versuche, mit AutoHotkey einige Tastenkombinationen so zuzuordnen, dass Groß- und Kleinschreibung beachtet werden, aber ich bekomme es nicht hin. Beispiel: Ich möchte:

AppsKey + L tippt „a“ AppsKey + Shift + L tippt „b“

Meine fehlgeschlagenen Versuche:

A. Beide Kombinationen ergeben nur „b“ („+“ scheint das Symbol für Umschalt zu sein):

AppsKey & l::Send a
AppsKey & +l::Send b

B. Wird nicht kompiliert und gibt einen „ungültigen Hotkey-Fehler“ aus:

AppsKey & l::Send a
AppsKey & Shift & l::Send b

C. Wird nicht kompiliert und gibt einen „Fehler wegen doppeltem Hotkey“ aus (was Sinn macht, da die Hotkey-Definitionen anscheinend nicht zwischen Groß- und Kleinschreibung unterscheiden):

AppsKey & l::Send a
AppsKey & L::Send b

Ist diese Art der Zuordnung in AutoHotkey möglich? Was fehlt mir, damit es funktioniert?

Antwort1

Basierend auf meiner Arbeit zu der FrageErsetzen Sie [ durch { und ] durch } mit AutoHotkeywürde ich die folgende Logik verwenden:

AppsKey & l::
    if(GetKeyState("Shift"))
        SendInput, b
    else
        SendInput, a
    return

verwandte Informationen