2011-03-28 35 views
1

我需要向/從iCal添加/刪除日曆數據。向iCal添加和刪除數據

我谷歌,發現我可以使用python library來創建ics文件。有了這個,我可以拿出applescript來運行iCal來導入生成的ics文件,將日曆信息添加到iCal,但是對於刪除日曆信息,我不知道該怎麼做。

  • 問題1:如何使用applescript或python刪除iCal中的日曆數據?
  • Q2:在iCal中添加日曆數據的其他方式是什麼?

回答

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的字典(文件>打開字典中的腳本編輯器)可用於事件屬性的列表。