Electron 应用程序:关闭屏幕键盘 Windows 10 台平板电脑

Electron App: Turn off On-Screen Keyboard Windows 10 Tablet

我已经编写了一个电子应用程序并实现了我自己的输入小部件以与我的应用程序一起使用 - 针对移动触摸输入进行了优化。 总的来说这是否是个好主意不应该作为讨论的一部分。

我现在的问题是,当我在 Windows 10 平板电脑上安装我的应用程序时,只要我聚焦输入字段,OS 就会打开屏幕键盘。

当然可以在 windows 中关闭屏幕键盘 - 不幸的是它似乎没有按预期工作...... 如果我关闭键盘,它将不会再显示在任何地方 - windows 资源管理器、浏览器 - 无处可寻。它按预期工作。 但是电子应用程序仍然打开它,即使我停止了相应的 windows 服务。

所以我的结论是电子本身打开键盘并忽略系统告诉它的任何内容。不过,我没有找到任何文档或 API 来关闭此功能。

有人知道我怎样才能实现我的目标吗?

提前谢谢你,

帕特里克

不幸的是,我现在自己发现,目前这是不可能的。 在调查了一些 electron 和 chromium 源代码后,我设法找到了键盘打开的位置,恰好在文本字段的 chromium 实现中。 为了在 electron 中支持这样的功能,chrome 中首先必须有一个选项来完全禁用屏幕键盘,不幸的是,目前还没有。 如果该功能被实现,Electron 可以自己实现这个选项并将其传递给 Chromium。 我已经在 github 上开始了关于它的讨论,希望有足够多的人会支持这个问题并且 Chromium 会相应地扩展它的代码。

对于那些迫切需要解决方法的人: 在检查源代码后,我唯一能想到的就是在我的输入字段上放置一个 "readonly",因为 chromium 不会在只读字段上打开键盘。 当然,缺点是您将无法再使用键盘输入这些字段,而且闪烁的光标不会显示,因此使用起来感觉很奇怪。