【发布时间】:2014-06-14 21:42:55
【问题描述】:
我正在使用以下命令从安装后脚本启动launchAgent:
su -l $LOGGED_IN_USER -c "/bin/launchctl load /Library/LaunchAgents/com.myApp.mac.agent.plist"
代理显示一个带有几个菜单选项的状态项 (NSStatusItem)。其中一个有一个设置选项。单击此按钮将打开一个NSWindow,其中很少有NSTextFields。有时,虽然这个窗口是最顶部的,但我输入的任何内容都会转到底层应用程序。我无法在文本字段中输入任何内容。每当发生这种情况时,我都会在控制台中注意到以下日志:
WindowServer[97]: [cps/setfront] Failed setting the front application to MyApp, psn 0x0-0xb20b2, securitySessionID=0x186c5, err=-600
这不是一致的行为。知道为什么这个日志会出现吗?有什么解决方法吗?使用su -l启动代理可以吗?
【问题讨论】:
标签: objective-c macos cocoa launch-agent window-server