DOESN超时的AppleScript显示对话框

时间:2016-03-24 10:37:18

标签: timeout applescript

我想让Mail在我收到新邮件时不断地在Dock中弹出它的图标,直到我转到Mail。不幸的是,在El Capitan之下,它似乎每分钟只做几次左右。

没问题,我想,我会制定一个规则来触发一个脚本,告诉它(邮件)到display dialog

工作得很好,除了对话框在2分钟后超时,所以停靠图标停止弹跳: - (

我使用ignoring application responses因此脚本终止正常,我只想让对话框 超时!

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

通常,OSAX命令永远不会超时,但由于您已将display dialog定位到另一个应用程序,OSAX命令会执行超时。默认情况下,当您将事件发送到另一个应用程序时,您的脚本会等待回复。如果在两分钟内没有来自其他应用程序的回复,将返回超时错误。但是,有些事件可能需要超过两分钟,因此您可以在脚本返回错误之前延长或缩短脚本的等待时间。

tell application "Mail"
    with timeout of 300 seconds -- wait 5 minutes
        display dialog "hello world!"
    end timeout
end tell

答案 1 :(得分:0)

使用类似的东西

display dialog "Hello" giving up after 10