原谅我,如果这是一个愚蠢的问题,我已经写了很长一段时间的可可应用程序,但最近才开始使它们可编写脚本。
使用此特定应用程序编写脚本效果很好。但是如果脚本有这样的循环......
tell application "myApplication"
repeat
set someProperty of someObject to someValue
delay 0.5
end repeat
end tell
(这实际上是一个循环连接灯泡颜色的脚本,所以它确实想要成为一个无限循环。)
...当小牛队的一切都在运行时没问题。但是在Yosemite上,如果用户与myApplication的UI交互,那么事情就会停止工作。在脚本以超时(-1712)停止之前,脚本继续运行(在myApplication中没有发生任何事情)一段时间
someObject类中someProperty的'setter'返回void,我已经向控制台确认每次调用它时都会正确返回的消息。
预计会出现这种情况吗?有什么明显的我做错了吗?