È possibile tramite Automator, un'app, un applescript, ecc., premere automaticamente un tasto (ad esempio "g") ogni 60 secondi?
Puoi farlo in AppleScript, iff hai abilitato l'accesso per i dispositivi di assistenza:
tell application "System Events" to keystroke "," using command down
Questo (ovviamente) invocherà cmd - , .
Se, per qualche motivo, non è possibile abilitare l'accesso per i dispositivi di assistenza, è piuttosto semplice farlo in codice (creando CGEventRef
e quindi pubblicandolo sul sistema, in sostanza). Se desideri un aiuto in tal senso, vai su stackoverflow.com, dove questa domanda è stata posta alcune volte.
Per far sì che ciò accada ogni 60 secondi, puoi trasformarlo in un agente di lancio e lasciare che launchd lo faccia per te:
<?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>
Mettilo in ~ / Library / LaunchAgents e dovresti andare (una volta caricato il plist e / o disconnettiti e riconnettiti).
Utilizza "Watch Me Do" per inserire "G", quindi usa l'azione di pausa per mettere in pausa per 60 secondi, quindi l'azione di loop e seleziona "Loop Automatically".
Leggi altre domande sui tag applescript script automator