如何使用Applescript创建日历闹钟(使用OS X Yosemite / Mavericks)?

时间:2015-01-06 05:14:14

标签: applescript

我在这里有一个Applescript,当ICS文件被放入文件夹时触发。它只是将ICS文件导入日历,然后为每个日历条目创建警报。

这在Mountain Lion上运作良好。但自从小牛队/优胜美地队以来一直没有工作。正在导入日历条目。但是没有创建警报。

这是我用来添加闹钟的代码:

tell application "Calendar"
    tell calendar "Home"
        delay 1
        set myevents to every event

        repeat with oneevent in myevents
            tell oneevent
                set mysummary to summary
                display dialog mysummary

                make new display alarm at end with properties {trigger interval:-30}
            end tell
        end repeat

    end tell
end tell

从代码中可以看出,我正在显示事件的摘要,就像测试一样。我只是想知道它是否打开了正确的事件。

我查看/搜索了有关该主题的示例/文档,但几乎找不到任何最新内容(即小牛及以上)。

有关如何解决问题的任何想法?非常感谢

1 个答案:

答案 0 :(得分:0)

试试这个

tell application "Calendar"
    tell calendar "Home"
        repeat with oneevent in (get every event)
            tell oneevent
                set startDate to start date
                set newAlarm to make new display alarm at end of display alarms with properties {trigger date:startDate}
                set trigger interval of newAlarm to -30
            end tell
        end repeat
    end tell
end tell