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

时间:2015-05-10 14:59:28

标签: applescript appleevents

我有一个名为“MyApp”的控制台应用程序正在运行,我在活动监视器中看到它。

我在AppleScript编辑器中编写脚本:

tell application "MyApp"

display dialog "Hello World"

end tell

运行脚本时,编辑器会问我MyApp在哪里?并且它没有出现在它显示的列表中。当我试图浏览它的位置时,我无法选择MyApp的捆绑包。 我怎么处理它?谢谢!

2 个答案:

答案 0 :(得分:0)

您需要将NSAppleScriptEnabled添加到Info.plist。条目如下:

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

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

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

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

答案 1 :(得分:0)

我找到的解决方案是解决捆绑标识符而不是应用程序名称。

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