webentwicklung-frage-antwort-db.com.de

Wie sende ich in Autohotkey einen Schlüssel mehrmals?

Ich möchte ein AutoHotkey-Skript schreiben, das eine Taste X-mal drückt. Hier ist zum Beispiel ein Skript, das drückt Tab 10 mal.

Send, {Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}

Die obige Lösung funktioniert zwar, ist aber etwas unhandlich.

Gibt es eine bessere Lösung, um einen Schlüssel mehrmals zu senden?

Versuchen Sie es mit Send {Tab 10}

Eine Taste wiederholen oder gedrückt halten

So wiederholen Sie einen Tastenanschlag: Schließen Sie den Namen des Schlüssels in Klammern an durch die Anzahl der Wiederholungen. Zum Beispiel:

Send {DEL 4}   ; Presses the Delete key 4 times.
Send {S 30}    ; Sends 30 uppercase S characters.
Send +{TAB 4}  ; Presses Shift-Tab 4 times.

Quelle: AutoHotkey - Send/SendRaw/SendInput/SendPlay/SendEvent: Schlüssel und Klicks senden


Dies funktioniert auch mit ControlSend und ControlSendRaw

ControlSend, Edit1, {Enter 5}, Untitled - Notepad
13

Wenn Sie die Wiederholung in einer Schleife wünschen, lassen Sie uns alle 3 Sekunden sagen: 

#a::   ; Win+a
Loop, 10
{
    SendInput {Tab}
    Sleep, 3000
}
0
Kai Noack