
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
}