È possibile programmare un Mac per simulare la pressione di un tasto ad una determinata velocità tramite software?

7

C'è un modo o un'applicazione di terze parti che mi consente di specificare, ad esempio, che voglio che invii un evento di tastiera (in modo che abbia lo stesso effetto di colpire fisicamente il tasto sulla tastiera) ogni 5 secondi ?

Quindi, ad esempio, potrei dire di colpire K ogni 5 secondi, 15 volte in totale?

Fondamentalmente, sto cercando qualcosa come AutoHotkey ma per OS X.

    
posta houbysoft 13.09.2012 - 17:47
fonte

2 risposte

7

Ho trovato un modo per farlo in uno script 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

Salva come hitkey , chmod +x hitkey , hitkey k per colpire K .

Da lì è semplice utilizzare Automator per eseguire il loop dello script più volte o creare un allarme iCal per avviare lo script in un momento specifico.

    
risposta data 13.09.2012 - 18:20
fonte
5

Ecco un AppleScript per fare ciò che vuoi:

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

Puoi inserirlo in uno script di shell come questo:

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

(Grazie a @houbysoft per la sintassi echo "script" | osacript !)

    
risposta data 13.09.2012 - 18:52
fonte

Leggi altre domande sui tag