2016-07-18 88 views
0

我写了一个电子应用程序并实现了我自己的输入窗口小部件,以便与我的应用程序一起使用 - 针对移动触摸输入进行了优化。 这是否是一个好主意总的来说不应该是这个讨论的一部分。电子应用程序:关闭屏幕键盘Windows 10平板电脑

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

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

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

有没有人有任何想法我可以如何实现我的目标?

谢谢你在前进,

帕特里克

+0

用户如何在没有键盘的情况下键入输入字段? –

+0

正如我已经实现了我自己的输入小部件。它的一部分是一个自定义的屏幕键盘。用户必须使用这个小部件并且没有其他(例如来自操作系统的) 这是有原因的,但解释它们将超出此线程的目的是非常重要的。 –

+0

在那种情况下,为什么要使用输入字段呢?为什么不只有只读文本框并使用这些小部件来更新该文本框中的文本?你可以做的另一件事是禁用整个应用程序的所有触摸事件。如果你愿意,我可以提供答案。你也可以在这个输入框上听到触摸事件,并在它们上面加上preventDefault(),这样他们就不会冒泡 –

回答

1

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

对于那些迫切需要解决方法的人: 检查源代码后,我能够想出的唯一方法是在输入字段中添加“只读”,因为铬不会在只读字段上打开键盘。 当然,不利的一面是,你将不能够在这些字段中使用键盘,另外,闪烁的光标不会显示出来,所以使用它时感觉很奇怪。

相关问题