将Apple事件发送到控制台应用程序



我有名为" myApp"的控制台应用程序正在运行,我在活动监视器中看到了它。

我正在用AppleScript编辑器写脚本:

tell application "MyApp"
display dialog "Hello World"
end tell

运行脚本时,编辑器问我MyApp在哪里?它没有出现在显示的列表中。当我试图眉毛的位置时,我无法选择MyApp的捆绑包。我该如何处理?谢谢!

您需要将NSAppleScriptEnabled添加到Info.plist。该条目看起来像:

<key>NSAppleScriptEnabled</key>
<true/>

您可以在所有可脚本的应用中找到此条目,例如:

open /Applications/Preview.app/Contents/Info.plist 

因为它是手动添加的,因此,如果重新编译应用程序,则可能需要重新添加代码。

我发现的解决方案是解决捆绑包标识符,而不是应用程序名称。

tell application id "com.MyApp.app"
    display dialog "Hello World"
end tell

相关内容

最新更新