web-dev-qa-db-fra.com

Comment envoyer une clé plusieurs fois dans Autohotkey?

Je veux écrire un script AutoHotkey qui appuie sur une touche X fois. Par exemple, voici un script qui appuie sur Tab 10 fois.

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

Bien que la solution ci-dessus fonctionne, c'est un peu lourd.

Existe-t-il une meilleure solution pour envoyer une clé plusieurs fois?

8

Essayez d'utiliser Send {Tab 10}

Répéter ou maintenir une touche enfoncée

Pour répéter une frappe: Placez entre accolades le nom de la touche suivie par le nombre de fois pour le répéter. Par exemple:

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.

Source: AutoHotkey - Send/SendRaw/SendInput/SendPlay/SendEvent: envoyer des clés et des clics


Cela fonctionne également avec ControlSend et ControlSendRaw

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

Si vous voulez que la répétition soit en boucle, supposons toutes les 3 secondes: 

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