Cocoa应用程序没有响应'activate'applescript事件

时间:2015-05-08 00:17:26

标签: macos cocoa applescript

我正在使用Xamarin.Mac开发一个Cocoa应用程序。应用程序编译并运行良好,但是,当我尝试通过AppleScript启动它时,由于超时错误,启动总是失败。 (应用程序本身非常小。它通常在不到2或3秒内启动)

  • 如果我使用Finder双击/Applications/MyApp.app,应用程序就会正常启动。

  • 如果我在bash shell中键入$ open /Applications/MyApp.app,则应用程序启动正常。

  • 当我输入$ osascript -e'告诉应用程序“MyApp”激活'时,应用程序似乎没有启动,我得到的结果是“45:53:执行错误:MyApp收到错误: AppleEvent超时。( - 1712)“

  • 当MyApp.app运行时,我可以发出命令$ osascript -e'admin application“MyApp”to quit',然后应用程序按预期退出。

  • 当我输入$ osascript -e'告诉应用程序“Dictionary”激活'时,将启动Dictionary应用程序(在/ Applications中)。

- 我假设我的应用程序出了问题,导致它在没有运行时阻止它响应'activate'事件。但是,我不知道去哪里调试它。 (控制台日志中没有条目表示存在问题,“主”功能中的日志事件不会记录任何内容,这让我相信我的应用程序没有启动)

关于我在哪里可以找出发生了什么的任何想法?

1 个答案:

答案 0 :(得分:0)

在黑暗中拍摄:尝试使用关键字launch而不是激活。