背景/上下文:
我正在使用JavaFX开发基于触摸屏的自助服务终端应用程序。该应用程序集成了浏览器--WebView。问题是所有用户输入都必须通过屏幕键盘(SW键盘)
有一个选项可以在WebView / WebEngine上注册一个事件处理程序,以便任何HTML文本输入元素获得/失去焦点,这样我就可以显示/隐藏屏幕键盘。
即使我搜索了互联网,我也没有找到这种功能。
我的问题:
JavaFX / WebView是否为这些案例提供了任何支持?
如果你要解决这个问题,你会采取什么方法?
到目前为止我的解决方案:
我有一个小按钮(位于屏幕的一角),允许用户显示/隐藏屏幕键盘。因为他们必须手动完成,所以非常烦人。特别是在浏览(消费信息)和文本输入经常变化的网站上。
答案 0 :(得分:5)
有一个选项可以在WebView / WebEngine上注册一个事件处理程序,以便任何HTML文本输入元素获得/失去焦点,这样我就可以显示/隐藏屏幕键盘。
这样做的潜在策略:
-Dcom.sun.javafx.isEmbedded=true
运行应用程序以启用虚拟键盘。 某些部分可能会有点(或完全)片状,但也许其他部分可能对您有用。
将来,如果嵌入式设备上的触摸屏平台支持WebView,我猜测开箱即用它可以很好地与虚拟键盘配合使用。