¿Se puede programar una Mac para simular que se presiona una tecla a cierta velocidad a través del software?

6

¿Existe alguna forma o una aplicación de terceros que me permita especificar, por ejemplo, que deseo que envíe un evento de teclado (para que tenga el mismo efecto que presionar físicamente la tecla del teclado) cada 5 segundos? ?

Entonces, por ejemplo, podría decirle que golpee a K cada 5 segundos, ¿15 veces en total?

Básicamente, estoy buscando algo como AutoHotkey pero para OS X.

    
pregunta houbysoft 13.09.2012 - 17:47

2 respuestas

7

Encontré una forma de hacer esto en un script de bash:

#!/bin/sh
# Simulates hitting a key on OS X
# http://apple.stackexchange.com/a/63899/72339

echo "tell application \"System Events\" to keystroke \"$1\"" | osascript

Guarda como hitkey , chmod +x hitkey , hitkey k para golpear K .

Desde allí es fácil usar Automator para recorrer el script varias veces o hacer una alarma de iCal para iniciar el script a una hora específica.

    
respondido por el houbysoft 13.09.2012 - 18:20
5

Aquí hay un AppleScript para hacer lo que quieres:

set i to 0
repeat while i < 15
    set i to i + 1
    delay 5
    tell application "System Events" to keystroke "k"
end repeat

Puede insertarlo en un script de shell como este:

echo "set i to 0
repeat while i < 15
set i to i + 1
delay 5
tell application \"System Events\" to keystroke \"k\"
end repeat" | osascript

(Gracias a @houbysoft por la sintaxis echo "script" | osacript !)

    
respondido por el CajunLuke 13.09.2012 - 18:52

Lea otras preguntas en las etiquetas