0 votes

Apple script help - comment indiquer à OS X de ne pas lancer une application spécifique pendant une période donnée ?

Comment puis-je faire un script d'Apple (ou quelque chose de similaire) qui dira à OS X "ne pas lancer/exécuter ( n ) de l'application ( x1 ) temps à ( x2 ) temps ?"

Merci.

1voto

Vic Points 1820

Que pensez-vous de ce qui suit ? Il peut être utilisé comme un lanceur d'applications. Il n'empêche pas l'utilisateur de lancer l'app mais pour un enfant, il devrait le faire. Vous pourriez aussi facilement le convertir en un script d'arrière-plan pour surveiller continuellement l'application désirée et la tuer une fois que l'utilisation dépasse le bloc de temps autorisé.

J'espère que ça vous a aidé.

# 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X