我有一个带有一些文本字段的 Java Applet。当我单击任何文本字段时,它会获得焦点,我会看到插入符号,并且可以编写文本。好的。
但是现在我在浏览器的地址字段中点击,我得到了第二个插入符号,并且任何 KeyEvent 都由 Applet 调度,因此我无法在浏览器中输入新的 URL。该 URL 被写入我的 Applet 文本字段。
它适用于 Chrome。但 Firefox 不行。
更新
它也适用于 Firefox 9。但在 Firefox 10 中则不然。
最佳答案
我没有这个问题的最终答案,但我可以确认我遇到了同样的问题,并且重新安装 FF9 可以解决该问题。我尝试了小程序组件的各种焦点设置,以查看它们是否相关,但似乎没有任何方法可以解决此问题,除了:
- 点击Windows选项卡。这似乎可以解锁它。
- 我的小程序中有一个按钮可以打开文件选择器。单击该按钮并取消即可解锁。当我再次单击小程序的某个区域时,我无法再在位置或搜索栏中输入内容。
更新
在 FF 论坛中得到了对此的回复:
https://bugzilla.mozilla.org/show_bug.cgi?id=718939
参见评论#40。那里引用的补丁版本解决了我的问题。他们说应该很快就会正式发布。
关于Java-Applet 将不会在 Firefox 中释放焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158232/