Flujo de trabajo de Automator o AppleScript para cerrar Safari después de un período de tiempo

1

Me gustaría crear un flujo de trabajo de Automator (o alguna función similar) que cerrará Safari después de un período de tiempo específico.

Por ejemplo, simplemente quiero ejecutar Pandora en Safari durante la noche, pero cerrarlo después de 30 minutos a 1 hora, como una especie de temporizador de apagado. Soy un usuario de Mac muy nuevo, por lo que las instrucciones detalladas serían excelentes. Me he familiarizado con la creación de algunos flujos de trabajo de Automator simples, pero no tengo experiencia en el uso de AppleScript.

    
pregunta Brenton Taylor 18.04.2012 - 20:47

1 respuesta

5

Aquí está el código AppleScript, que puede poner en su flujo de trabajo, implementando un elemento AppleScript y copie y pegue el código. El tiempo es configurable, pero necesita un tiempo de espera exacto, que puedo agregar si lo desea. Podríamos elaborar algo más sobre el tiempo. Aquí está el código a través de 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
    
respondido por el ruddfawcett 19.04.2012 - 06:31

Lea otras preguntas en las etiquetas