Quiero escribir un script de AutoHotkey que presione una tecla X número de veces. Por ejemplo, aquí hay un script que presiona Tab 10 veces.

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

Si bien la solución anterior funciona, es un poco difícil de manejar.

¿Existe una mejor solución para enviar una clave varias veces?

16
Stevoisiak 16 ago. 2017 a las 17:52

2 respuestas

La mejor respuesta

Intenta usar Send {Tab 10}

Repetir o mantener presionada una tecla

Para repetir una pulsación de tecla: escriba entre llaves el nombre de la tecla seguido del número de veces que se repetirá. Por ejemplo:

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.

Fuente : AutoHotkey - Send / SendRaw / SendInput / SendPlay / SendEvent: Enviar claves y clics


Esto también funciona con ControlSend y ControlSendRaw

ControlSend, Edit1, {Enter 5}, Untitled - Notepad
31
Stevoisiak 16 ago. 2017 a las 14:58

Si desea que se repita en un bucle, digamos cada 3 segundos:

#a::   ; Win+a
Loop, 10
{
    SendInput {Tab}
    Sleep, 3000
}
1
Kai Noack 20 may. 2018 a las 07:08