JavaFX WebView / WebEngine 自动为每个文本输入显示屏幕键盘

2023-12-05

背景/背景:

我正在使用 JavaFX 开发基于触摸屏的信息亭应用程序。该应用程序集成了浏览器 - WebView。问题是所有用户输入都必须通过屏幕键盘(SW 键盘)进行

如果有一个选项可以在 WebView/WebEngine 上为任何获得/失去焦点的 HTML 文本输入元素注册一个事件处理程序,这样我就可以显示/隐藏屏幕键盘。
尽管我在网上搜索过,但我没有找到这种功能。

我的问题:

JavaFX / WebView 是否为这些情况提供任何支持?

如果你要解决这个问题,你会采取什么方法?

到目前为止我的解决方案:

我有一个小按钮(位于屏幕的一角),允许用户显示/隐藏屏幕键盘。由于他们必须手动执行此操作,因此非常烦人。特别是在浏览(消费信息)和文本输入频繁变化的网站上。


如果有一个选项可以在 WebView/WebEngine 上为任何获得/失去焦点的 HTML 文本输入元素注册一个事件处理程序,这样我就可以显示/隐藏屏幕键盘。

这样做的潜在策略:

  1. 从一个开始jdk8预览.
  2. 运行应用程序-Dcom.sun.javafx.isEmbedded=true启用虚拟键盘。
  3. 使用 webengine.executeScript 技术来将 jQuery 嵌入到目标页面中.
  4. Bind a jQuery 焦点处理程序到相关的 html 元素。
  5. 在 jQuery 焦点处理程序中创建一个从 JavaScript 向上调用到 Java.
  6. 收到上电后使用JavaFX 的虚拟键盘.
  7. 当用户在键盘中输入值时,调用executeScript 来设置相应html 字段的值。

有些部分可能有点(或完全)不稳定,但也许其他部分可能对您有用。

将来,如果嵌入式设备上的触摸屏平台支持 WebView,我猜它开箱即用,可以与虚拟键盘配合良好。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaFX WebView / WebEngine 自动为每个文本输入显示屏幕键盘 的相关文章

  • 多语言 Android 应用程序:在电子邮件和密码字段中显示英文键盘

    我们正在开发一款多语言 Android 应用程序 针对英语和阿拉伯语 面临的问题是在登录和注册屏幕中 我们希望仅以英文文本输入用户名和密码字段 从而显示英文键盘 无论设备区域设置语言如何 已尝试在 edittext 中设置 inputtyp
  • 在 WebView 中注入 Javascript 桥

    我想从 Android 网页中提取一些内容 我知道有一些库可以解析 HTML 但我想也许我可以稍微作弊一下 这就是我正在做的 使用应用程序上下文以编程方式创建 WebView 因此不必在 UI 中显示它 加载网页 附上JS接口 注入一些 J
  • javafx组合框下拉菜单从屏幕边缘跳出

    我有最新版本的 java 8 40 和 javaFX 我有一个包含 10 个项目的复选框 我编译并运行该程序 如果我将程序窗口移至监视器屏幕的底部 下拉列表将从监视器屏幕中消失 无法将项目点击出屏幕 相反 如果我尝试使用场景生成器 2 0
  • 在 Safari 中快速打开链接

    我目前正在我的应用程序中打开链接WebView 但我正在寻找一个打开链接的选项Safari反而 它不是 融入 Swift 但你可以使用标准UIKit方法来做到这一点 看看 UIApplication 的openUrl https devel
  • UIKeyboardFrameBeginUserInfoKey 和 UIKeyboardFrameEndUserInfoKey

    在管理键盘中文档 http developer apple com iphone library documentation StringsTextFonts Conceptual TextAndWebiPhoneOS KeyboardMa
  • 在 JavaFX 中拖动未装饰的舞台

    我希望将舞台设置为 未装饰 使其可拖动且可最小化 问题是我找不到这样做的方法 因为我遇到的示例是通过插入到主方法中的方法来实现的 我想通过控制器类中声明的方法来完成此操作 就像我如何使用下面的 WindowClose 方法来完成此操作 这是
  • JavaScript 键码 46 是 DEL 功能键还是 (.) 句点符号?

    我使用 jquery 在 JavaScript 中编写一些逻辑 其中我必须根据 REGEX 模式检查输入内容 例如 a zA Z0 9 Alpha numeric and 逻辑差不多完成了 我只是在过滤功能键 DEL 时遇到了一点问题 我的
  • 将 javascript 注入 WebChromeClient

    我知道 你可以将 javascript 注入到 Android WebView 中 我已经这么做了 但是 我加载了一个 html5 javascript Web 应用程序 不是我自己的 所以我无权访问代码 并且我需要注入额外的 javasc
  • 标签栏随键盘一起上升

    这个问题之前已经发过 但是没有答案 Problem TabBar gt 2 个选项卡 选项卡一有一个Scrollview and an EddiText 标签二 其他 贴带时EditText 软键盘上升 TabBar与它一起 一个丑陋的解决
  • 如何使用onDraw(Canvas)获取WebView的位图快照(Android)

    我曾经使用 capturePicture 方法来制作 WebView 的快照 此方法在 API 级别 19 中已弃用 该文档说 使用 onDraw Canvas 获取 WebView 的位图快照 但我真的不知道它是什么意思 你能教我如何解决
  • WebView 未绘制,WARN/webcore(5336):第一次布局后无法获取 viewWidth

    我的应用程序有一个视图 可以使用以下代码以编程方式添加到活动中 RelativeLayout LayoutParams layoutParams new RelativeLayout LayoutParams 480 75 Relative
  • 带有地图的 JavaFX TableView 对象

    因此 我对 JavaFx TableView 进行了一些挖掘 并找到了一些针对简单情况的不错的解决方案 This article http docs oracle com javafx 2 ui controls table view ht
  • JavaFX 打印自定义纸张尺寸

    在 JavaFX 中 我想将照片打印到 10x15 的纸张上 有一些纸张常数 但没有 100x150 mm 常数 是否可以创建自己的纸张以在页面布局中使用它 Thanks PageLayout pageLayout printer crea
  • JavaFX 2 XYChart.Series 和 setOnMouseEntered

    是否可以设置 XYChart Series 的实例来作用于 setOnMouseEntered 在我看来 使其工作的一个前提条件是实现 EventTarget 接口 至于JavaFX XYChart Series 当光标触摸黄线时 我想突出
  • Paypal 支付页面布局在 webview android 中损坏

    我在某些 Android 设备上遇到一个奇怪的问题 我正在 webview 上打开 PayPal 支付页面 但它的布局在某些设备上被破坏 请任何人有任何想法 请提出建议 我被困住了 该截图设备的浏览器为chrome版本34 0 1847 1
  • 如何使用 JRE 部署 JavaFX 11 桌面应用程序

    我有一个 JavaFX JDK 8 桌面业务应用程序 它使用 Java Web Start 进行部署 用户安装了 Java 8 只需访问 URL 我的 AWS Linux 服务器上的公共 URL 即可下载 启动应用程序 使用 Web Sta
  • Android WebViewClient onReceivedError 未因 404 错误而调用

    hi 在列表视图中 我有一个网络视图 它应该从服务器加载图像文件 当没有图像时 我需要一个虚拟图像 我尝试过 holder image setWebViewClient new WebViewClient Override public v
  • 无法将 intellij 的 scenebuilder 与 jfoenix 一起使用

    我使用 java 9 0 4 创建了一个 javafx 项目 该代码可以编译并运行 我可以使用内部场景构建器 但是当我从 Jfoenix 9 0 1 库导入元素时 我无法再使用 sceneBuilder 我收到此错误 java lang U
  • Eclipse Android 模拟器 - 键盘不工作

    我刚刚更新到最新的 SDK 版本 16 使用最新版本的 API 16 创建了新版本的 AVD 并且我的硬件键盘在模拟器上不再工作 甚至我的其他 avd 使用旧版本的 sdk 任何想法如何解决这一问题 您的 AVD 的 键盘支持 硬件属性是否
  • 如何从Android webview下载文件?

    我下面的代码可以很好地加载 url 页面 并且在搜索歌曲后 当我单击下载链接时 它崩溃了 关于如何让下载管理器与网络视图一起工作的教程并不多 我究竟做错了什么 import java io File import android app A

随机推荐