Applescript-Ereignis im Kalender erstellen. Wie entferne ich die Standardbenachrichtigung?

2964
zero0cool

Beim Ausführen von 10.8 Mountain Lion versuche ich, ein neues Ereignis mit Applescript wie folgt zu erstellen:

set theDate to (current date) tell application "Calendar" tell calendar "Calendar"  set timeString to time string of theDate set newEvent to make new event at end with properties  tell newEvent delete every display alarm delete every sound alarm delete every mail alarm delete every open file alarm end tell  end tell end tell 

Dadurch wird jedoch nicht die Standardkalenderwarnung entfernt, die in den Kalendereinstellungen festgelegt werden kann (in meinem Fall 30 Minuten früher).

Wie erstelle ich ein Ereignis ohne Alarme durch Applescript?

3

1 Antwort auf die Frage

0
mklement0

Es sieht aus wie ein anderer Fall von AppleScript, der die unerwünschte Stiefkindbehandlung erhält. Ich schlage vor, einen Fehler bei Apple einzureichen.

Speziell ist das fehlerhafte Verhalten ab OS X 10.8.2 wie folgt:

-- Trying to set ANY properties on the *default* sound alarm fails silently. -- Programmatically added alarms: only the trigger interval or date can be set. repeat with al in every sound alarm of newEvent tell al -- Works only on *programmatically added* sound alarms: set trigger interval to -770 # The alternative option, `set trigger date to ...`, works as well. -- Fails silently on *all* sound alarms, whether it is the default one or a programmatically created one. set sound name to "Pop" # `set sound file to ...` fails equally. end tell end repeat  -- This only deletes the programmatically added alarms, but never the default one. delete sound alarms of newEvent 

Daher ist es leider keine Option, den Standardalarm durch Manipulation seiner Eigenschaften zum Schweigen zu bringen.