向iCal添加和删除数据
问题描述:
我需要向/从iCal添加/删除日历数据。向iCal添加和删除数据
我谷歌,发现我可以使用python library来创建ics文件。有了这个,我可以拿出applescript来运行iCal来导入生成的ics文件,将日历信息添加到iCal,但是对于删除日历信息,我不知道该怎么做。
- 问题1:如何使用applescript或python删除iCal中的日历数据?
- Q2:在iCal中添加日历数据的其他方式是什么?
答
要删除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的字典(文件>打开字典中的脚本编辑器)可用于事件属性的列表。