¿Es posible a través de Automator, una aplicación, AppleScript, etc. presionar automáticamente una tecla (es decir, "g") cada 60 segundos?
¿Es posible a través de Automator, una aplicación, AppleScript, etc. presionar automáticamente una tecla (es decir, "g") cada 60 segundos?
Puedes hacer esto en AppleScript, iff has habilitado el acceso para dispositivos de asistencia:
tell application "System Events" to keystroke "," using command down
Esto (obviamente) invocará cmd - , .
Si, por alguna razón, no puede habilitar el acceso para dispositivos de asistencia, entonces es bastante fácil hacerlo en código (creando un CGEventRef
y luego publicándolo en el sistema, esencialmente). Si desea ayuda con eso, diríjase a stackoverflow.com, donde esa pregunta se ha hecho varias veces.
En cuanto a que esto suceda cada 60 segundos, puede convertirlo en un agente de lanzamiento y dejar que launchd lo haga por usted:
<?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>
Tira eso en ~ / Library / LaunchAgents y deberías estar listo (una vez que cargues el plist y / o te desconectes y vuelvas a iniciar sesión).
Use "Watch Me Do" para ingresar "G", luego use la acción de pausa para pausar durante 60 segundos, luego la acción de bucle y seleccione "Loop Automatically".
Lea otras preguntas en las etiquetas applescript script automator