14 votos

¿Se puede programar un Mac para simular una tecla a una cierta velocidad vía software?

¿Hay una manera o un 3 º partido aplicación me dejaba especificar, por ejemplo, que lo quiero para enviar un evento de teclado (por lo que tiene el mismo efecto como golpear físicamente la tecla en el teclado) cada 5 segundos?

¿Así, por ejemplo, me podrian decir que golpear K cada 5 segundos, 15 veces en total?

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

11voto

GaryF Puntos 11921

He encontrado una manera 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

Guardar como hitkey , chmod +x hitkey , hitkey k para K .

Desde allí es fácil de usar Automator loop sobre la secuencia de comandos varias veces o poner una alarma de iCal para iniciar la secuencia de comandos en un momento específico.

Automator document types

11voto

Robin Robinson Puntos 1031

Aquí es un AppleScript para hacer lo que quiera:

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

Usted puede en línea en un script 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 echo "script" | osacript sintaxis!)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X