在OSX上启动一个简单的java awt应用程序后,没有其他应用程序可以获得焦点。单击其他应用程序无效。除了awt应用程序之外,不可能在任何应用程序中输入文本,直到它退出。
当通过自定义协议处理程序(例如open foobar:
)启动或从浏览器单击foobar:
链接时,只会发生 。通过双击或open /Applications/My.app
或java -jar
启动时,它可以正常工作:其他应用可以关注。
系统的哪个部分正在控制焦点? LaunchServices? java吗?通过自定义协议打开会有什么不同?