我正在执行一个shell脚本,该脚本执行一系列java命令。但是,即使我从命令行执行java,这个问题仍然存在。底线是java改变了应用程序菜单栏,但其他命令(例如ls、rm、mv)的行为不是这样的。
在脚本运行时,我将窗口焦点切换到其他位置。每次脚本执行java时,窗口管理器都会将焦点从我当前的窗口上移开,并将其交给java (因此,应用程序当前应用程序菜单栏的外观反映了java命令)。
然后,当java命令完成时,焦点返回到我的当前窗口,应用程序当前应用程序菜单栏返回到以前的状态。
窗口焦点变化的频率让我想起了不止一部David Lynch的作品。但危险在于键盘的焦点。一次乱七八糟的击键,我就会有点迷惑/烦躁不安。
我曾对使用-Dapple.laf.useScreenMenuBar=false
产生意想不到的积极副作用抱有微弱的希望,但什么也没改变。
我已经与此生活了很长一段时间,所以我不知道这种行为可能是什么时候引入的。无论如何,我使用的是macOS 10.13.6和1.8.0_171,并且我的shell是bash (但没有奇怪的别名或提示)。
https://stackoverflow.com/questions/51974022
复制相似问题