背景/背景:
我正在使用 JavaFX 开发基于触摸屏的信息亭应用程序。该应用程序集成了浏览器 - WebView。问题是所有用户输入都必须通过屏幕键盘(SW 键盘)进行
如果有一个选项可以在 WebView/WebEngine 上为任何获得/失去焦点的 HTML 文本输入元素注册一个事件处理程序,这样我就可以显示/隐藏屏幕键盘。
尽管我在网上搜索过,但我没有找到这种功能。
我的问题:
JavaFX / WebView 是否为这些情况提供任何支持?
如果你要解决这个问题,你会采取什么方法?
到目前为止我的解决方案:
我有一个小按钮(位于屏幕的一角),允许用户显示/隐藏屏幕键盘。由于他们必须手动执行此操作,因此非常烦人。特别是在浏览(消费信息)和文本输入频繁变化的网站上。
如果有一个选项可以在 WebView/WebEngine 上为任何获得/失去焦点的 HTML 文本输入元素注册一个事件处理程序,这样我就可以显示/隐藏屏幕键盘。
这样做的潜在策略:
- 从一个开始jdk8预览.
- 运行应用程序
-Dcom.sun.javafx.isEmbedded=true
启用虚拟键盘。
- 使用 webengine.executeScript 技术来将 jQuery 嵌入到目标页面中.
- Bind a jQuery 焦点处理程序到相关的 html 元素。
- 在 jQuery 焦点处理程序中创建一个从 JavaScript 向上调用到 Java.
- 收到上电后使用JavaFX 的虚拟键盘.
- 当用户在键盘中输入值时,调用executeScript 来设置相应html 字段的值。
有些部分可能有点(或完全)不稳定,但也许其他部分可能对您有用。
将来,如果嵌入式设备上的触摸屏平台支持 WebView,我猜它开箱即用,可以与虚拟键盘配合良好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)