Applescript 编辑器无法运行程序 - 语法错误?

标签 applescript

这是我的脚本:

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将其保存为应用程序时的处理程序。

对于简单的脚本,我通常只是替换 idlerun当我测试它时,然后输入 run返回idle当我保存它时。

关于Applescript 编辑器无法运行程序 - 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678276/

相关文章:

email - 将电子邮件正文传递给 AppleScript

python - 使用 applescript (重新)启动 python 脚本

applescript - 在 Apple 脚本上捕获错误的密码事件

windows - AppleScript 获取窗口的标题

macos - osx - 获取当前桌面号的脚本

macos - 如何在可编写脚本的应用程序中将任意 AppleScript 记录传递给 Cocoa?

applescript - 从 osascript/Applescript 打印到标准输出

macos - 在 Swift 中从 Applescript 获取返回值

macos - 使用applescript发送群组iMessage

xcode - 从脚本创建 DMG 时出现一些问题