SendLevel [v1.1.06+]

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

SendLevel, Level

Parameter

Level

Ein Integer zwischen 0 und 100. Kann ein Ausdruck sein.

Allgemeine Bemerkungen

Wenn SendLevel nicht verwendet wird, ist der Level standardmäßig 0.

Hook-Hotkeys und -Hotstrings ignorieren standardmäßig Tastatur- und Mausereignisse, die von einem anderen AutoHotkey-Skript erzeugt werden. In einigen Fällen kann es sinnvoll sein, dieses Verhalten zu überschreiben, z.B. um eine neubelegte Taste andere Hotkeys auslösen zu lassen. SendLevel und #InputLevel stellen dafür die Mittel zur Verfügung.

SendLevel setzt den Level für Ereignisse, die vom aktuellen Skript-Thread erzeugt werden, während #InputLevel den Level für jeden nachfolgenden Hotkey und Hotstring setzt. Damit ein via Skript erzeugtes Ereignis einen Hook-Hotkey oder -Hotstring auslösen kann, muss der Sendlevel des Ereignisses höher sein als der Inputlevel des Hotkeys oder Hotstrings.

Kompatibilität:

[v1.1.23+]: Die interne Variable A_SendLevel enthält die aktuelle Einstellung.

Jeder neue Hotkey- oder Hotstring-Thread verwendet vorerst einen Sendlevel, der dem Inputlevel des Hotkeys oder Hotstrings entspricht. Jeder andere neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung des Befehls (üblicherweise 0). Diese Standardeinstellung kann im automatischen Ausführungsbereich geändert werden.

Die Verwendung von SendLevel im automatischen Ausführungsbereich beeinflusst auch die Neubelegung von Tasten.

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

#InputLevel, Send, Click, MouseClick, MouseClickDrag

Beispiele

SendLevel ermöglicht das Auslösen von Hotkeys und Hotstrings eines anderen Skripts, was normalerweise nicht möglich wäre.

SendLevel 1
SendEvent bzw{Space} ; Erzeugt "beziehungsweise ".

; Folgendes kann in einem anderen Skript definiert werden:
::bzw::beziehungsweise