#InputLevel

Bestimmt, welche künstlichen Tastatur- oder Mausereignisse von Hotkeys und Hotstrings ignoriert werden.

#InputLevel Level

Parameter

Level

Typ: Integer

Wenn weggelassen, wird standardmäßig 0 verwendet. Andernfalls geben Sie einen Integer im Bereich von 0 bis 100 an.

Allgemeine Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf 0 gesetzt.

Eine Erklärung zur Nutzung von SendLevel und #InputLevel finden Sie unter SendLevel.

Diese Direktive ist positionsabhängig, d.h. sie beeinflusst nur Hotkeys und Hotstrings, die zwischen dieser und der nächsten #InputLevel-Direktive liegen. Hotkeys und Hotstrings ohne #InputLevel-Direktive werden standardmäßig auf Level 0 gesetzt.

Der Inputlevel eines Hotkeys kann auch mit der Hotkey-Funktion gesetzt werden. Zum Beispiel: Hotkey "#z", meine_hotkey_sub, "I1"

Der Inputlevel eines Hotkeys oder eines nicht-automatisch-ersetzenden Hotstrings wird auch als Standard-Sendlevel für Tastendrücke oder Mausklicks verwendet, die von diesem Hotkey oder Hotstring erzeugt wurden. Da eine Tastatur- oder Maus-Neubelegung eigentlich ein Hotkey-Paar ist, kann mit #InputLevel die Möglichkeit geschaffen werden, mittels Neubelegungen andere Hotkeys auszulösen.

AutoHotkey-Versionen älter als v1.1.06 verhalten sich so, als gelte standardmäßig #InputLevel 0 und SendLevel 0.

#InputLevel kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

SendLevel, Hotkeys, Hotstrings

Beispiele

Bewirkt, dass der erste Hotkey *Numpad0:: den zweiten Hotkey ~LButton:: auslöst. Dies wäre nicht der Fall, wenn die #InputLevel-Direktiven weggelassen oder auskommentiert würden.

#InputLevel 1
; SendEvent nutzen, damit die Hotkeys des Skripts ausgelöst werden können.
*Numpad0::SendEvent "{Blind}{Click Down}"
*Numpad0 up::SendEvent "{Blind}{Click Up}"
#InputLevel 0
; Dieser Hotkey kann sowohl durch Numpad0 als auch durch LButton ausgelöst werden:
~LButton::MsgBox "Geklickt"