Je n'ai pas réussi à atteindre mon objectif ultime, qui était de créer des événements de calendrier répétitifs avec des alertes de fichiers ouverts. Mais, j'ai au moins résolu la question de savoir comment créer un événement de calendrier répétitif en AppleScript, alors le voici.
Le principal problème est que vous ne pouvez pas réellement créer un événement répétitif. Vous devez créer un événement statique, puis modifier que cet événement se répète. Voici le code qui fonctionne pour moi :
#Event name & description
set title to "event title"
set taskDescription to "The Description"
# which dates to use?
set startDate to date ("07/21/2020")
set endDate to date ("07/21/2020") -- last date to include
# which calendars contain the events?
set thisCalendar to "Automator"
# how many days in between repeats?
set interval to 2
tell application "Calendar"
tell calendar thisCalendar
make new event at end with properties {description:taskDescription, summary:title, start date:startDate + 540 * minutes, end date:startDate + 540 * minutes} # creates event at 9am, modify to suit.
set theEvents to (every event where its start date is equal to startDate + 540 * minutes)
set recurrence of item 1 of theEvents to "FREQ=DAILY;INTERVAL=" & interval
end tell
end tell
Si vous n'avez pas de calendrier local appelé "Automator", cela pourrait vous poser des problèmes, je n'en suis pas sûr. N'hésitez pas à changer le nom du calendrier si nécessaire.