java - [某些] java 应用程序的焦点跟随鼠标行为不符合预期

标签 java windows focus autofocus

环境: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/

相关文章:

windows - 我可以使用寄存器作为循环计数器吗?

android - ListView 中的焦点控制

java - java.NumberFormat 如何获取区域设置的默认值

java - ActiveMQ 中的延迟消息

java - 将 IUndoableOperation 添加到我的 EditorPart 时出现上下文问题

c++ - 我可以使用内存映射文件传递指针吗?

java - 如何将 log4j2 jul 桥与自定义控制台 appender 插件一起使用

windows - 无法提取Cloudera Hadoop VM存档

jquery - backbone.js:渲染后将焦点设置为输入

GWT:如何删除 Canvas 小部件的焦点指示器?