SendLevel

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

SendLevel Level

Parameter

Level

Typ: Integer

Ein Integer zwischen 0 und 100.

Rückgabewert

Typ: Integer

Diese Funktion gibt die vorherige Einstellung zurück; ein Integer zwischen 0 und 100.

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:

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 der Funktion (üblicherweise 0). Diese Standardeinstellung kann während der Startphase des Skripts geändert werden.

Die Verwendung von SendLevel während der Startphase des Skripts 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