无法在AppleScript日历中获得循环事件的实例



我有一个脚本,在接下来的30天内对事件执行操作。我使用以下命令获取eventStart(今天)和eventEnd(今天+ 30)之间的所有事件的戳日期。

set newStamps to get stamp date of (every event of calendar myCal whose start date is greater than eventStart and start date is less than eventEnd and allday event is false)

返回不重复的事件的戳记,并且丢失重复事件的戳记(在eventStart之前带有戳记的事件,但在eventStart和eventEnd中有重复的实例)

如何返回所有事件,而不管它们是否重复?

一个重复的事件只有一个真实的实例——即第一个实例。与此实例对应的其余事件由Calendar动态计算。应用程序本身,这是一个虚拟近似脚本无法通过请求Calendar.app获得。

相反,您的脚本本身应该计算日历。应用计算。知道了第一个实例的开始日期和循环周期后,脚本应该使用常规的加法和乘法操作.

例如,

(第N个实例的startDate) =(第1个实例的startDate) + N*(第1个实例的周期).

(第N个实例的endDate) =(第1个实例的endDate) + N*(第1个实例的周期)

最新更新