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

时间:2016-07-18 16:39:04

标签: javascript mobile windows-10 tablet electron

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

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

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

所以我的结论是电子本身打开了键盘而忽略了系统告诉它的任何东西。我没有找到任何文档或API来关闭此功能。

有谁知道如何实现我的目标?

提前谢谢你,

帕特里克

1 个答案:

答案 0 :(得分:1)

不幸的是,我现在自己发现,目前这是不可能的。 在研究了一些电子和铬源代码之后,我设法找到了键盘打开的位置,这恰好是在textfields的chrome实现中。 为了在电子中支持这样的特征,首先必须有一个铬选项来完全禁用屏幕键盘,不幸的是,现在还没有。 如果要实现该功能,电子可以自己实现此选项并将其传递给铬。 我已经开始在github上讨论它了,希望有足够多的人能够提出问题,并且铬将相应地扩展其代码。

对于那些迫切需要解决方法的人: 检查源代码后,我唯一能想到的就是在输入字段上放一个“readonly”,因为chrome不会在readonly字段上打开键盘。 当然,缺点是你将无法再使用键盘这些字段,而且闪烁的光标也不会出现,所以使用它会感觉很奇怪。