不会超时的 AppleScript 显示对话框



当我有新邮件时,我想让Mail在dock中不断弹出其图标,直到我转到Mail。不幸的是,在El Capitan的领导下,它似乎每分钟只做几次

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

工作得很好,只是对话框在2分钟后超时,所以dock图标停止跳动:-(

我使用的是ignoring application responses,所以脚本终止得很好,我只希望对话框而不是超时!

有什么办法做到这一点吗?

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

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

使用类似的东西,

display dialog "Hello" giving up after 10

相关内容

  • 没有找到相关文章

最新更新