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?
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
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
}