Automazione del flusso di lavoro o AppleScript per chiudere Safari dopo un periodo di tempo

1

Vorrei creare un flusso di lavoro di Automator (o qualche funzione simile) che chiuderà Safari dopo un determinato periodo di tempo.

Per esempio, voglio semplicemente eseguire Pandora in Safari durante la notte, ma farlo chiudere dopo 30 minuti a 1 ora, come una sorta di timer di spegnimento. Sono un utente Mac molto nuovo, quindi le istruzioni dettagliate sarebbero grandiose. Mi sono familiarizzato con la creazione di alcuni semplici flussi di lavoro di Automator, ma non ho esperienza con AppleScript.

    
posta Brenton Taylor 18.04.2012 - 20:47
fonte

1 risposta

5

Ecco il codice AppleScript, che puoi inserire nel tuo flusso di lavoro, implementando un elemento AppleScript e copia-incolla il codice. Il tempo è configurabile, ma è necessario un tempo di sospensione preciso, che posso aggiungere se potrebbe elaborare un po 'di più sul tempo. Ecco il codice tramite CulturedCode .

global quit_after, check_every

set quit_after to 2700
set check_every to 10
set minute to quit_after / 60

display dialog "Check is performed every " & check_every & " seconds. Things will be quit after " & minute & " minutesof system inactivity."

on reopen
    display dialog "Check is performed every " & check_every & " seconds. Things will be quit after " & minute & " minutes of system inactivity."
end reopen

on idle
    set idletime to do shell script "echo $(('ioreg -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'' / 1000000000))"
    if (idletime as integer) > quit_after then
        tell application "System Events"
            if ((name of processes) contains "Safari") then
                tell application "Safari" to quit
            end if
        end tell
    end if
    return check_every
end idle
    
risposta data 19.04.2012 - 06:31
fonte

Leggi altre domande sui tag