Deaktiviert oder aktiviert alle oder bestimmte Hotkeys und Hotstrings.
Suspend , OnOffTogglePermit
Wenn leer oder weggelassen, wird standardmäßig Toggle verwendet. Andernfalls geben Sie eines der folgenden Wörter an:
On: Suspendiert (deaktiviert) alle Hotkeys und Hotstrings, außer denen, die im Abschnitt "Bemerkungen" erklärt werden.
Off: Reaktiviert alle Hotkeys und Hotstrings, die mit Suspend deaktiviert wurden.
Toggle: Schaltet die aktuelle Einstellung auf den entgegengesetzten Zustand (On oder Off).
Permit: Schützt die aktuelle Subroutine vor einer Suspension.
[v1.1.30+]: Anstelle von On, Off und Toggle können auch die Dezimalwerte 1, 0 und -1 verwendet werden.
Standardmäßig kann das Skript auch über das Tray-Symbol oder das Hauptfenster suspendiert werden.
Jede Hotkey/Hotstring-Subroutine, die in ihrer ersten Zeile Suspend (außer Suspend On
) stehen hat, kann nicht suspendiert werden. Mit anderen Worten, der Hotkey bleibt auch dann aktiviert, wenn die Suspension eingeschaltet ist. Auf diese Weise kann die Suspension über einen solchen Hotkey ausgeschaltet werden.
Die Tastatur- und/oder Maus-Hooks werden bei diesem Befehl je nach Bedarf automatisch installiert oder entfernt.
Mit #IfWinActive/Exist können je nach Typ des Fensters bestimmte Hotkeys oder Hotstrings automatisch deaktiviert werden.
Die Suspension von Hotkeys eines Skripts hat nicht zur Folge, dass laufende Threads des Skripts (falls vorhanden) gestoppt werden; verwenden Sie stattdessen Pause.
Wenn die Hotkeys eines Skripts suspendiert sind, ändert sich dessen Tray-Symbol in (oder in , wenn das Skript zusätzlich pausiert ist). Diese Symboländerung lässt sich vermeiden, indem das Symbol eingefroren wird, was durch Angabe von 1 im Einfrieren-Parameter des Menu-Icon-Unterbefehls erreicht wird. Zum Beispiel:
Menu, Tray, Icon, C:\Mein Symbol.ico, , 1
Die interne Variable A_IsSuspended enthält 1, wenn das Skript suspendiert ist, andernfalls 0.
#IfWinActive/Exist, Pause, Menu, ExitApp
Drücken Sie einen Hotkey, um alle Hotkeys und Hotstrings zu suspendieren. Drücken Sie ihn erneut, um die Suspension wieder aufzuheben.
^!s::Suspend ; STRG+ALT+S
Sendet einen Suspend-Befehl an ein anderes Skript.
DetectHiddenWindows, On WM_COMMAND := 0x0111 ID_FILE_SUSPEND := 65404 PostMessage, WM_COMMAND, ID_FILE_SUSPEND,,, C:\DeinSkript.ahk ahk_class AutoHotkey