¿Funciona la función de 'retraso' de applecript cuando la computadora está dormida?

3

Estoy intentando hacer un despertador para mí mismo con AppleScript después de que mi viejo (físico) crap out. Tengo un script que programará una activación de pmset en el momento requerido. Solo se trata de hacer que el guión realmente haga ruido en ese momento.

A este respecto, ¿el comando actionting delay cuenta el tiempo que la computadora estuvo dormida? Sería bueno decir

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

, pero si retraso no cuenta atrás cuando la computadora está apagada (o, más bien, disminuye retroactivamente la cuenta regresiva al despertar), entonces necesitaré alguna otra forma de hacer las cosas.

¿Alguien sabe acerca de este comportamiento y de cualquier solución si la respuesta es 'no cuenta el tiempo dormido'?

    
pregunta SoItBegins 27.07.2012 - 06:05

1 respuesta

2

Dudo que el Applecript mantenga el retraso durante el sueño. Supongo que lo que puede hacer es cuando desea iniciar la demora, obtener la hora actual y luego establecer una demora repetida, como la siguiente. Escribiré esto en psuedo-code ya que ya no estoy muy familiarizado con applecript

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
    
respondido por el theAmateurProgrammer 27.07.2012 - 07:41

Lea otras preguntas en las etiquetas