我想寫一個AppleScript來查詢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可能改進了可用的操作庫。
太棒了!非常感謝!我完全失去了對這個問題的信心:) – nozebacle 2010-03-08 19:39:11