Ayuda de Apple Script: ¿cómo le digo a OS X que no inicie una aplicación específica durante un período de tiempo específico?

0

¿Cómo puedo crear un Apple Script (o algo similar) que le indique a OS X "no iniciar / ejecutar ( n ) la aplicación desde ( x1 ) tiempo hasta ( x2 ) tiempo? "

Gracias.

    
pregunta Kathryn Hill 17.11.2014 - 16:42

1 respuesta

1

¿Qué hay de lo siguiente? Puede ser utilizado como un lanzador de aplicaciones. No detiene al usuario de iniciar la aplicación, pero para un niño debería hacerlo. También puedes convertirlo fácilmente en una secuencia de comandos de fondo para monitorear continuamente la aplicación deseada y eliminarla una vez que el uso vaya más allá del tiempo permitido.

Espero que haya ayudado.

# The times to check. Use HH:MM:SS 24HR format or AM/PM
set sTime to "19:00:00" # 7PM
set eTime to "20:00:00" # 8PM

# Get just the date from shell; quicker
set tDate to getShortDate()

# Setup Date & Time vars for start and end
set sDateTime to tDate & " " & (sTime)
set eDateTime to tDate & " " & (eTime)

# Convert dates to Epoch
set sEpoch to toEpoch(sDateTime)
set eEpoch to toEpoch(eDateTime)

set epochNow to getEpoch()

if epochNow > sEpoch and epochNow < eEpoch then
    tell application "Finder" to set tProcesses to name of processes
    if (tProcesses contains "Firefox") then
        display dialog "Firefox is currently banned"
        #Kill Firefox app
    end if
else
    #log "Launching Firefox..."
    activate application "Firefox"
end if

on getEpoch()
    return do shell script "date \"+%s\""
end getEpoch

on toEpoch(aDateTime)
    return do shell script "date -j -f '%Y-%m-%d %T' '" & aDateTime & "' +'%s'"
end toEpoch

on getShortDate()
    return do shell script "date \"+%Y-%m-%d\""
end getShortDate
    
respondido por el Vic 25.11.2014 - 19:32

Lea otras preguntas en las etiquetas