Взаимодействие 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 улучшили библиотеку доступных операций.