将 Apple 事件发送到控制台应用程序
sending Apple event to console application
我有一个名为 "MyApp" 的控制台应用程序,它是 运行,我在 activity 监视器中看到它。
我正在用 AppleScript 编辑器编写脚本:
tell application "MyApp"
display dialog "Hello World"
end tell
当运行脚本编辑问我MyApp在哪里?而且它没有出现在它显示的列表中。当我试图浏览它的位置时,我无法 select 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
我有一个名为 "MyApp" 的控制台应用程序,它是 运行,我在 activity 监视器中看到它。
我正在用 AppleScript 编辑器编写脚本:
tell application "MyApp"
display dialog "Hello World"
end tell
当运行脚本编辑问我MyApp在哪里?而且它没有出现在它显示的列表中。当我试图浏览它的位置时,我无法 select 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