这是我的脚本:
on idle
tell application "Finder" to open the startup disk
return 100
end idle
当我点击编译时,它似乎可以编译。当我运行时,什么也没有发生。我已经制作了几个变体,并且可以运行任何一个。
最佳答案
它不会从 AppleScript Editor 运行,可以这么说,因为 AppleScript Editor 不会闲置。
如果您需要从 AppleScript 编辑器运行它进行测试,一种解决方案是将脚本的主要内容放入单独的处理程序中,然后从 idle
调用该处理程序。和run
处理程序;
on openStartup()
tell application "Finder" to open the startup disk
end doMeat
on idle
openStartup()
return 100
end idle
on run
openStartup()
end run
如果您不需要从 AppleScript 编辑器运行它,则只需将其另存为应用程序即可。应用程序获取空闲消息,因此它将从那里开始工作。
如果您需要在 AppleScript 编辑器中测试脚本的多次迭代,您只需在 run
中调用处理程序两次即可伪造空闲状态。处理程序,它们之间有延迟:
on run
openStartup()
delay 100
openStartup()
end run
当然你也可以使用循环来重复多次。
记住注释掉测试 run
将其保存为应用程序时的处理程序。
对于简单的脚本,我通常只是替换 idle
与 run
当我测试它时,然后输入 run
返回idle
当我保存它时。
关于Applescript 编辑器无法运行程序 - 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678276/