1 votes

Randomiser les heures de début d'événement

J'ai un événement dans ical qui se répète tous les jours.

Je voudrais rendre aléatoire l'heure de début de cet événement (qui programme un applescript) de sorte que les heures de début soient aléatoires mais à moins de 30 minutes les unes des autres.

J'ai fait des recherches sur google et duckduck pour :

  • randomiser l'heure de début de l'événement ;
  • randomiser les événements iques de 5 minutes,

et n'ont rien obtenu de pertinent.

J'ai consulté le dictionnaire applescript pour iCal mais je ne trouve pas de fonction utile.

Je n'ai pas besoin de tout le script, juste d'un indice dans la bonne direction ou d'une fonction que je pourrais utiliser pour créer les événements au lieu de les modifier tous à la main.

1voto

maxpenguin Points 1488

J'ai trouvé la réponse en cherchant sur Google applescript make start time random .

J'ai utilisé le code suivant de ce fil de discussion de la communauté de soutien à la Apple :

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

et pour le texte :

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

Voici le script final qui a fonctionné pour moi :

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

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