1 votos

Randomize ical horas de inicio de evento

Tengo un caso en ical que se repite cada día.

Me gustaría aleatorizar la hora de inicio de este evento (que los horarios de un applescript), de modo que las horas de inicio son al azar, pero dentro de los 30 minutos de cada uno de los otros.

He hecho google y duckduck busca:

  • randomize ical hora de comienzo del evento;
  • randomize eventos de ical por 5 minutos,

y han conseguido nada relevante.

He echado un vistazo en el diccionario de applescript para iCal, pero no puede encontrar una función útil.

No necesito toda la secuencia de comandos sólo un toque en la dirección correcta o una función que podría utilizar para crear los acontecimientos, en lugar de modificar todos ellos con la mano.

1voto

maxpenguin Puntos 1488

He encontrado la respuesta a googlear para applescript make start time random.

He utilizado el siguiente código de esta página de soporte de apple de la comunidad hilo:

tell application "TextEdit"
launch
repeat
delay (random number from 2 to 8)
set textToType to "text" & some item of {"hello", "goodbye"} & text
end repeat
end tell

y para el texto:

some item of {"blue", "red"}

Aquí está el final de la secuencia de comandos que trabajó para mí:

tell application "iCal"

    set myCal to "Scheduled tasks"
    activate
    set allEvents to every event in calendar myCal
    repeat with anEvent in allEvents
        set modTime to (random number from 0 to 30)
        display dialog modTime with title start date of anEvent as text
        set newStartTime to (start date of anEvent) + modTime * minutes
        set start date of anEvent to newStartTime
        set (end date of anEvent) to ((end date of anEvent) + modTime * minutes)
    end repeat
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X