【问题标题】:How do I create calender alarms using Applescript (using OSX Yosemite/Mavericks)?如何使用 Applescript(使用 OS X Yosemite/Mavericks)创建日历闹钟?
【发布时间】:2015-01-06 05:14:14
【问题描述】:

我这里有一个 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

正如您从代码中看到的那样,我将显示事件摘要作为测试。我只是想知道它正在打开正确的事件。

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

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

【问题讨论】:

  • 您的脚本没有导入任何事件。它循环通过现有事件。
  • 这不是完整的代码。我只是展示了我有错误的部分。但即便如此,它也不会改变我无法向现有事件添加警报的事实。你能帮我吗?谢谢

标签: applescript


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多