我想写一个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