Premere automaticamente un tasto ogni 60 secondi

2

È possibile tramite Automator, un'app, un applescript, ecc., premere automaticamente un tasto (ad esempio "g") ogni 60 secondi?

    
posta Ryan 23.04.2011 - 08:22
fonte

2 risposte

5

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).

    
risposta data 23.04.2011 - 09:15
fonte
1

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".

    
risposta data 07.05.2011 - 05:55
fonte

Leggi altre domande sui tag