在iCal中添加和删除数据

时间:2011-03-28 05:57:39

标签: python applescript icalendar

我需要在iCal中添加/删除日历数据。

我谷歌并发现我可以使用python library来创建ics文件。有了这个,我可以拿出AppleScript来运行iCal导入生成的ics文件,将日历信息添加到iCal,但是为了删除日历信息,我不知道该做什么。

  • Q1:如何使用applescript或python删除iCal中的日历数据?
  • Q2:在iCal中添加日历数据的其他方法是什么?

1 个答案:

答案 0 :(得分: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的字典(文件>在脚本编辑器中打开字典)找到可用于事件的属性列表。