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