在AppleScript中查找指定日历中的事件

时间:2016-08-22 23:06:50

标签: events calendar applescript icloud icalendar

你好,我是AppleScript的新手。我尝试通过纯AppleScript创建考勤生成器(我知道我会使用Microsoft Excel VBA,我只想使用AppleScript。)。

我有这种问题。我想检查当月是否是某些国家法定假日(日历称为“Státnísvátky”)。我运行我的代码并变空,例如{}变量。不知道我的代码有什么问题。

void Main(string[] args)
{
   if(args.Length > 0)
      Console.WriteLine(args[0]);
}

- 调用函数 - 我选择23用于目的 - 我当天测试了事件,例如,我知道它不是100%为空 isholiday(23)

请帮帮我。谢谢!

- 迈克尔

1 个答案:

答案 0 :(得分:0)

经常发生重复活动的日历通常不会使用当前年份的开始日期。我会用这个来检查开始和结束日期......

tell application "Calendar"
    tell calendar "Státní svátky" -- national holiday calendar in my iCloud 
        return start date of events whose summary = "a holiday name"
    end tell
end tell

EDIT
一旦确认开始日期是正确的,您可以使用这些内容......

tell application "Calendar"
    tell calendar "Státní svátky" -- national holiday calendar in my iCloud 
        set today to current date
        set today's time to 0
        copy (today + days) to tomorrow
        set currentEvents to events whose start date ≥ today and end date ≤ tomorrow
    end tell
end tell