Добавление и удаление данных в / из iCal - PullRequest
1 голос
/ 28 марта 2011

Мне нужно добавить / удалить данные календаря в / из iCal.

Я обнаружил, что могу использовать библиотеку python для создания файла ics.С этим я могу придумать яблочный скрипт для запуска iCal, чтобы импортировать сгенерированный файл ics для добавления информации календаря в iCal, но для удаления информации календаря я точно не знаю, что делать.В1: Как удалить данные календаря в iCal с appleScript или python?

В2: Как можно было бы добавить данные календаря в iCal?

1 Ответ

1 голос
/ 29 марта 2011

Чтобы удалить событие в iCal, вам необходимо его идентифицировать.Это можно сделать с помощью свойства uid события или другой идентифицирующей информации.Вот краткий пример:

tell application "iCal"
    tell calendar "Chuck"
        set evt to make new event at end with properties ¬
            {description:"description", summary:"Summary", start date:get current date}
        set evtID to uid of evt
        set delEvt to every event whose summary is "Summary"
        delete delEvt
    end tell
end tell

Список свойств, доступных для события, можно найти, посмотрев словарь iCal («Файл»> «Открыть словарь в редакторе сценариев»).

...