能阻止java让MacOS窗口管理器将注意力从当前窗口中移开吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (43)

我正在执行一个执行一系列java命令的shell脚本。但即使我从命令行执行java,问题仍然存在,底线是java更改了应用程序菜单栏,但其他命令(例如,ls,rm,mv)的行为并不像那样。

在脚本运行时,将窗口焦点更改为其他内容,每次脚本执行java时,窗口管理器都会将焦点从当前窗口移开并将其提供给java(因此macOS current-application-menubar外观反映了java命令)。

然后当java命令完成时,焦点返回到我当前的窗口,macOS current-application-menubar返回到先前的状态。

窗口焦点变化的频率让我想起了不止一个David Lynch的制作。但危险的是键盘焦点。一次迷路按键,我得到的不仅仅是一点困惑/ p *消失了

提问于
用户回答回答于

设置-Djava.awt.headless=true为与本地图形环境断开连接

扫码关注云+社区

领取腾讯云代金券