Guida di Apple Script: come posso dire a OS X di non avviare un'app specifica durante un periodo di tempo specifico?

0

Come faccio a creare uno script Apple (o qualcosa di simile) che dirà all'OS X "non avviare / eseguire ( n ) l'app da ( x1 ) tempo per ( x2 ) tempo? "

Grazie.

    
posta Kathryn Hill 17.11.2014 - 16:42
fonte

1 risposta

1

Che ne dici di quanto segue? Può essere utilizzato come un lanciatore di app. Non impedisce all'utente di avviare l'app, ma per un bambino dovrebbe farlo. Puoi anche convertirlo facilmente in uno script in background per monitorare continuamente l'app desiderata e ucciderla una volta che l'utilizzo va oltre il tempo limite consentito.

Spero che ti sia stato d'aiuto.

# 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
    
risposta data 25.11.2014 - 19:32
fonte

Leggi altre domande sui tag