¿Es posible, mediante Automator, una aplicación, applescript, etc., pulsar automáticamente una tecla (por ejemplo, "g") cada 60 segundos?
Respuestas
¿Demasiados anuncios?Puede hacerlo en AppleScript, si has habilitado el acceso para dispositivos de asistencia:
tell application "System Events" to keystroke "," using command down
Esto invocará (obviamente) cmd - , .
Si, por alguna razón, no puede habilitar el acceso para dispositivos de asistencia, es bastante fácil hacerlo en código (creando un archivo CGEventRef
y, a continuación, publicarlo en el sistema, esencialmente). Si quieres ayuda con eso, entonces dirígete a stackoverflow.com, donde esa pregunta se ha hecho unas cuantas veces.
En cuanto a conseguir que esto ocurra cada 60 segundos, podrías convertirlo en un agente de lanzamiento y dejar que launchd lo haga por ti:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.stackexchange.apple.12692</string>
<key>Program</key>
<string>/usr/bin/osascript</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell application "System Events" to keystroke "," using command down</string>
</array>
<key>ServiceDescription</key>
<string>Auto Keypress</string>
<key>StartCalendarInterval</key>
<dict>
<key>Second</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Colócalo en ~/Library/LaunchAgents y deberías estar listo (una vez que cargues el plist y/o cierres la sesión y la vuelvas a iniciar).