我有一個名爲「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
因爲它的手動添加,則可能需要您重新編譯重新添加代碼應用程序。