gwt - 为什么GWT中没有isFocused()?

标签 gwt

在编程方案中,我需要检查我的GWT文本框是否聚焦。我最终添加了一个 bool 值和一对Focus&BlurHandler来手动保持焦点状态,这使我想知道为什么没有这样的方法来将可聚焦组件聚焦在gwt上呢?

最佳答案

因为直到几年前还没有跨浏览器的方式(Firefox 3,Safari 4指向游戏中最后添加了document.activeElement支持的玩家)。

GWT仍正式支持[1] Safari 3(我认为不支持Safari 2),甚至还可能支持Firefox 2(没有DevMode插件,但这并不意味着不支持浏览器:支持Opera,但也没有DevMode) ),因此不可能提供在所有受支持的浏览器中都可以使用的功能。

最后但并非最不重要的一点是,我认为没有人在问题跟踪器中提出过增强请求(至少找不到)。就像您说的那样,您现在可以使用FocusHandler/BlurHandler(跨浏览器工作)来做到这一点。

[1] http://code.google.com/webtoolkit/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support?我认为该页面有些过时了,因为它仍然列出了Firefox 1.0,其支持(user.agent = gecko,vs。gecko1_8)已在GWT 2.1.0中删除,并且没有列出IE9,该支持已已在GWT 2.3.0中添加,最后但并非最不重要的一点是,我相信仅支持最新版本的Opera,而列表中涉及的是Opera 9。

关于gwt - 为什么GWT中没有isFocused()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394297/

相关文章:

java - google 在 Java 中如何替代 awt 和 swing?

GWT 2.1 UiBinder SimplePager 需要位置属性

对话框标题栏中的 GWT 关闭按钮

java - 快速处理数组以进行波形渲染的方法

debugging - Chrome开发者工具: missing Script tab

GWT Gin 如何: injection of remote services

html - 如何手动制作类似 GWT 的 CaptionPanel

java - 用JAVA编写Ajax代码

java - 重新部署在用户个人 gae 中运行的 gwt 应用程序的最简单方法

java - HTML 部署中的 LibGDX GwtApplication 异常(TypeError)