我想让Mail在我收到新邮件时不断地在Dock中弹出它的图标,直到我转到Mail。不幸的是,在El Capitan之下,它似乎每分钟只做几次左右。
没问题,我想,我会制定一个规则来触发一个脚本,告诉它(邮件)到display dialog
。
工作得很好,除了对话框在2分钟后超时,所以停靠图标停止弹跳: - (
我使用ignoring application responses
因此脚本终止正常,我只想让对话框 不 超时!
有没有办法实现这个目标?
答案 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