向iCal添加和移除数据
我需要在iCal中添加或删除日历数据。
我在网上查了一下,发现可以使用一个Python库来创建ics文件。通过这个方法,我可以写一个苹果脚本来运行iCal,把生成的ics文件导入到iCal中,从而添加日历信息。不过,对于删除日历信息,我就不知道该怎么做了。
- 问题1:如何用苹果脚本或Python在iCal中删除日历数据?
- 问题2:还有什么其他方法可以在iCal中添加日历数据?
1 个回答
1
要在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的字典来找到事件可用的属性列表(在脚本编辑器中选择文件 > 打开字典)。