#HotkeyModifierTimeout

Beeinflusst das Verhalten der Hotkey-Modifikatoren: Strg, Alt, Win und Umschalt.

#HotkeyModifierTimeout Millisekunden

Parameter

Millisekunden

Die Länge des Intervalls in Millisekunden. Dieser Wert kann -1 sein, um die Modifikatoren nie das Zeitlimit überschreiten zu lassen (sie sind nach der Send-Aktion dauerhaft im gedrückten Zustand), oder 0, um die Modifikatoren immer das Zeitlimit überschreiten zu lassen (sie sind danach nie im gedrückten Zustand).

Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf 50 (Millisekunden) gesetzt.

Diese Direktive muss nicht verwendet werden, wenn:

Am folgenden Beispiel wird gezeigt, wie diese Direktive funktioniert: ^!a::Send, abc.

Bevor der Send-Befehl seine Ausführung beginnt, lässt er Strg und Alt los, damit die Zeichen richtig gesendet werden. Nachdem der Befehl die Tasten gesendet hat, weiß er nicht, ob er Strg und Alt sicher wieder in den gedrückten Zustand versetzen kann (falls der Benutzer diese Tasten weiterhin gedrückt hält). Wenn die aktuell verstrichene Zeit unter dem Zeitlimit liegt, geht Send davon aus, dass der Benutzer noch keine Gelegenheit hatte, die Modifikatortasten loszulassen, und drückt sie wieder nach unten, entsprechend ihrem physischen Status. Andernfalls werden die Modifikatortasten nicht wieder nach unten gedrückt, d.h. der Benutzer muss die Modifikatortasten loslassen und erneut drücken, um dieselbe oder eine andere Taste zu modifizieren.

Das Zeitlimit sollte kürzer sein als die Zeit, die der Benutzer üblicherweise zum Gedrückthalten der Modifikatoren eines Hotkeys benötigt, bevor er sie wieder loslässt. Andernfalls könnte es passieren, dass die Modifikatoren wieder in den gedrückten Zustand versetzt werden (dauerhaft gedrückt bleiben), auch dann, wenn der Benutzer sie nicht physisch gedrückt hält.

Sie können die Notwendigkeit dieser Direktive mit einer der folgenden Maßnahmen verringern oder eliminieren:

#HotkeyModifierTimeout kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

GetKeyState

Beispiele

Setzt das Hotkey-Modifikator-Zeitlimit auf 100 ms statt 50 ms.

#HotkeyModifierTimeout 100