A_MaxHotkeysPerInterval / A_HotkeyInterval

A_MaxHotkeysPerInterval und A_HotkeyInterval sind interne Variablen, die bestimmen, wie viele Hotkeys innerhalb eines Zeitrahmens aktiviert werden können, bevor ein Warndialogfenster angezeigt wird.

A_MaxHotkeysPerInterval kann verwendet werden, um einen Integer abzurufen oder zu setzen, der die maximale Anzahl von Hotkeys repräsentiert, die innerhalb eines Zeitrahmens gedrückt werden können, ohne ein Warndialogfenster auszulösen.

A_HotkeyInterval kann verwendet werden, um einen Integer abzurufen oder zu setzen, der die Länge des Intervalls in Millisekunden repräsentiert.

Die Standardeinstellungen sind 70 (ms) für A_MaxHotkeysPerInterval und 2000 (ms) für A_HotkeyInterval.

Bemerkungen

Diese internen Variablen sollten normalerweise beim Start des Skripts gesetzt werden (wenn die Standardeinstellungen nicht ausreichen), aber das Skript kann ihre Werte jederzeit abrufen oder setzen.

Achten Sie darauf, die Einstellung nicht zu großzügig zu wählen, denn wenn Sie versehentlich eine Endlosschleife mit Tastendrücken erzeugen (via Send-Funktion, die versehentlich andere Hotkeys auslöst), kann es passieren, dass Ihr Computer aufgrund vieler schneller Tastaturereignisse nicht mehr reagiert.

Das stark vereinfachte Beispiel ^c::Send "^c" würde eine Endlosschleife mit Tastendrücken erzeugen. Um das zu verhindern, fügen Sie das $-Präfix in die Hotkey-Definition ein (z.B. $^c::), damit der Hotkey nicht mehr durch die Send-Funktion ausgelöst werden kann.

Der Grenzwert kann auch auf andere Weise als durch eine Endlosschleife erreicht werden, zum Beispiel:

Mit A_HotkeyInterval := 0 kann das Warndialogfenster komplett deaktiviert werden.

Beispiele

Erlaubt das Drücken von maximal 200 Hotkeys innerhalb von 2000 ms, ohne ein Warndialogfenster auszulösen.

A_HotkeyInterval := 2000  ; Das ist der Standardwert (in Millisekunden).
A_MaxHotkeysPerInterval := 200