我有一个名为“MyApp”的控制台应用程序正在运行,我在活动监视器中看到它。发送Apple事件到控制台应用程序
我在的AppleScript编辑器编写剧本:
tell application "MyApp"
display dialog "Hello World"
end tell
当运行编辑问我的脚本,是MyApp的?它不会出现在它显示的列表中。当我试图浏览它的位置时,我无法选择MyApp的包。 我该如何处理它?谢谢!
我有一个名为“MyApp”的控制台应用程序正在运行,我在活动监视器中看到它。发送Apple事件到控制台应用程序
我在的AppleScript编辑器编写剧本:
tell application "MyApp"
display dialog "Hello World"
end tell
当运行编辑问我的脚本,是MyApp的?它不会出现在它显示的列表中。当我试图浏览它的位置时,我无法选择MyApp的包。 我该如何处理它?谢谢!
我找到的解决方案是解决软件包标识符而不是应用程序名称。
tell application id "com.MyApp.app"
display dialog "Hello World"
end tell
您需要将NSAppleScriptEnabled
添加到Info.plist
。入口的样子:
<key>NSAppleScriptEnabled</key>
<true/>
你可以找到所有的脚本化应用此项,如:
open /Applications/Preview.app/Contents/Info.plist
因为它的手动添加,则可能需要您重新编译重新添加代码应用程序。