Взаимодействие Apple и iCal

Я пытаюсь написать AppleScript для запроса iCal и найти все события, которые у меня есть на определенную дату, в любом календаре.

Я начал с написания простого скрипта, который делает что-то простое с каждым событием в данном календаре:

tell application "iCal"
  tell calendar "Reuniones"
    set the_events to every event
    repeat with an_event in the_events
        -- do something with every event
        set value to summary of an_event
    end repeat
   end tell
end tell

Однако выполнение этого простого сценария занимает много времени (несколько секунд), даже если я не делаю ничего сложного внутри цикла. Боюсь, что настоящий сценарий действительно займет много времени для выполнения.

Я не очень знаком с Applescript, и поэтому я представляю, что делаю что-то глупое, что имеет серьезные последствия для производительности.

Кто-нибудь может объяснить мне, почему так много нужно для выполнения? Кто-нибудь может предложить что-то, чтобы улучшить мой код? Теперь я собираюсь начать проверять дату события с условием в цикле. Я подозреваю, что должен быть способ поиска событий с датой (как это делает действие Automator), но я не смог найти "родной" способ сделать это ....

РЕДАКТИРОВАТЬ: Я использую Mac OS X Tiger (10.4). Возможно, что более новые версии iCal улучшили библиотеку доступных операций.

Ответы на вопрос(3)

Ваш ответ на вопрос