环境:Windows 7、JRE 8.65,在 yEd 3.14 和 GanttProject 2.7.1 中观察到(之前也在 Win XP 中观察到。)
程序的主窗口是否可以在不位于其他窗口之上且不单击它的情况下获得焦点(不是自动升起)? (在 StackOverflow 中搜索“Java”、“window”和“focus”等词时,在 917 中没有找到任何结果,尽管最后我已经睡眼惺忪了。)
问题是,当我将指针移入或穿过程序窗口时,该窗口不会激活,尽管它激活了“任务栏”中的图标(自动隐藏)。很明显,该程序识别指针的存在和焦点变化,但主窗口实际上从未接受指针(即主窗口保持非 Activity 状态,并要求我单击它来激活它;这会提升它,这正是我试图避免的行为F-F-M。)
这比较麻烦,因为当任务栏中的图标激活时,任务栏会覆盖我的屏幕的一大块,并且不会消失,直到通过单击它来激活主程序窗口。只需将鼠标从屏幕上的一个位置移动到另一个位置,就有大约 30% 的概率触摸(并半激活)这些程序窗口之一,迫使我找到该窗口,单击它,最小化它,然后返回到我真正想做的事情。 (是的,我的“桌面”很困惑,但一切都有其位置,通常我可以在十几个真正有用的窗口之间快速导航。)
感谢您的指点或建议。 (尽管我改变行为的建议可能不会被采纳。)
最佳答案
这个问题我也遇到过。到目前为止,我得到的唯一解决方法是如果可能的话使用 JRE 6,因为这种烦人的行为是从 JRE 7 开始的。
关于java - [某些] java 应用程序的焦点跟随鼠标行为不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918631/