向iCal添加和移除数据

1 投票
1 回答
1661 浏览
提问于 2025-04-16 14:33

我需要在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的字典来找到事件可用的属性列表(在脚本编辑器中选择文件 > 打开字典)。

撰写回答