Bewirkt, dass alle oder einige Tastatur-Hotkeys mit dem Hook implementiert werden.
#UseHook OnOff
Wenn weggelassen, wird standardmäßig On verwendet. Andernfalls geben Sie eines der folgenden Wörter an:
On: Der Tastatur-Hook wird zum Implementieren aller Tastatur-Hotkeys zwischen hier und der nächsten #UseHook Off
-Direktive (falls vorhanden) verwendet.
Off: Hotkeys werden mit der Standardmethode (RegisterHotkey() wenn möglich, andernfalls der Tastatur-Hook) implementiert.
Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf Off gesetzt, d.h. Tastatur-Hotkeys werden nach Möglichkeit mit der Windows-API-Funktion RegisterHotkey() implementiert. Allerdings kann die Reaktionsfähigkeit von Hotkeys unter Umständen besser sein, wenn stattdessen der Tastatur-Hook verwendet wird.
Das Einschalten dieser Direktive entspricht der Verwendung des $-Präfixes in der Definition jedes betroffenen Hotkeys.
Wie alle Direktiven (die nur einmal beim Start des Skripts ausgewertet werden) sollte auch #UseHook
nicht wie ein Befehl platziert werden (z.B. ist es sinnlos, die Direktive in eine Subroutine zu setzen). Positionieren Sie diese Direktive stattdessen direkt vor dem ersten Hotkey-Label, das von ihr beeinflusst werden soll.
Standardmäßig können Hotkeys, die den Tastatur-Hook verwenden, nicht durch den Send-Befehl ausgelöst werden. Ebenso können Maus-Hotkeys nicht durch Befehle wie Click ausgelöst werden, da solche Hotkeys immer den Maus-Hook verwenden. Eine Möglichkeit, das zu umgehen, ist die Nutzung von Gosub, um direkt zur Subroutine des Hotkeys zu springen. Zum Beispiel: Gosub #LButton
.
[v1.1.06+]: #InputLevel und SendLevel bieten zusätzliche Kontrolle darüber, welche Hotkeys und Hotstrings durch den Send-Befehl ausgelöst werden können.
Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf OFF gesetzt.
#UseHook kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.
#InstallKeybdHook, #InstallMouseHook, ListHotkeys, #InputLevel