La funzione "delay" di applescript funziona quando il computer è inattivo?

3

Sto provando a creare una sveglia per me stesso con AppleScript dopo che il mio vecchio (fisico) era saltato fuori. Ho uno script che pianifica un risveglio pmset al momento opportuno. C'è solo il problema di fare in modo che lo script faccia effettivamente rumore in quel momento.

A tal proposito, il comando actionscript delay conta il tempo in cui il computer era addormentato? Sarebbe bello dire

delay (# of seconds between now and when I have to wake up the next morning)

, ma se il ritardo non conta alla rovescia quando il computer è spento (o, piuttosto, decrementa retroattivamente il conto alla rovescia al risveglio), allora avrò bisogno di un altro modo di fare le cose.

Qualcuno sa di questo comportamento e di eventuali soluzioni alternative se la risposta è "non conta il tempo addormentato"?

    
posta SoItBegins 27.07.2012 - 06:05
fonte

1 risposta

2

Dubito che il applescript resti in ritardo durante il sonno. Immagino che quello che puoi fare è quando vuoi iniziare il ritardo, ottenere l'ora corrente, quindi impostare un ritardo ripetuto, qualcosa come il seguente. Scriverò questo in psuedo-code poiché non ho più familiarità con applescript

startDelayDate = current date
shouldRepeat = yes
repeat while shouldRepeat is equal to yes
    delay(1)
    if (((current date) - startDelayDate)>=yourDelayTime) //You'll have to implement your own date checking method
        //Do your stuff
end repeat
    
risposta data 27.07.2012 - 07:41
fonte

Leggi altre domande sui tag