AutoHotKey CapsLock Voraussetzung für die Aktivierung des Skripts

AutoHotKey CapsLock Voraussetzung für die Aktivierung des Skripts

In AutoHotKey (AHK) wollte ich nur mein Skript konditionieren.

Wenn die Feststelltaste ausgeschaltet ist, passiert nichts. Wenn sie eingeschaltet ist, wird das Skript ausgeführt und erkennt natürlich jede Änderung.

hier ist mein Versuch, der aber nicht funktioniert. Er ermöglicht die Ausführung des Skripts mit der Feststelltaste EIN oder AUS:

#Requires AutoHotKey v2.0
state := GetKeyState("CapsLock", "T")
if(state = 1)
{
LAlt & i::Send "{Up}"
}

Antwort1

Benutzerdefinierte Kombinationensagt:

Hinweis: FürKombinationen mit Standard-Modifikatortastenist es normalerweise besser,Verwenden Sie die StandardsyntaxVerwenden Sie beispielsweise<+s::anstelle von LShift & s::.

In diesem Fall:

#Requires AutoHotKey v2.0

; LAlt + I
<!i::Send "{Up}"

<!ist das Symbol für die linke Alt-Taste.

SehenHotkey-Modifikatorsymbole

ZuHotkeys oder Hotstrings kontextsensitiv machenverwenden Sie die#HeißWennRichtlinie:

#Requires AutoHotkey v2.0

#HotIf GetKeyState("CapsLock", "T")

    <!i::Send "{Up}"
    <!k::Send "{Down}"

#HotIf  ; turn off context sensitivity

Antwort2

#Erfordert überprüft nur die AutoHotKey-Version.

Verwenden Sie Code wie:

GetKeyState, CapLck, CapsLock, T
if ( CapLck == "D" ) {          ; check key-down condition
  some statement
}

verwandte Informationen