我正在使用Electron开发Kiosk应用程序。但是当我在带有Windows 8操作系统的实际信息亭上测试应用程序时,屏幕上的键盘没有启动。我可以使用JavaScript手动启用键盘吗?我一直在寻找答案,但没有得到任何正确的答案。另外我想用用户偏好更改键盘的语言?我可以在屏幕键盘上使用Windows吗?
答案 0 :(得分:0)
您是如何创建自助服务终端模式的?通过替换shell或/并使用全屏应用程序?如果是这样 - 您需要使用自己的内部键盘。 Windows键盘仅在资源管理器运行且没有运行全屏应用程序时可用。
答案 1 :(得分:0)
我在研究类似问题时遇到了这个问题。如果您使用的是Windows Shell启动程序(详情here),那么您可能仍然很幸运。 "触摸键盘和手写服务"使用此方法仍可使用服务。您可以通过打开任务管理器并尝试运行新任务来测试键盘是否可访问。如果在此处点击输入字段时键盘弹出,则键盘在操作系统级别工作。
如果键盘未在操作系统级别打开,则可能需要启动触摸键盘服务或设置几个注册表项,如: HKCU \ Software \ Microsoft \ TabletTip \ 1.7 \ EnableDesktopModeAutoInvoke = 1 HKCU \ Software \ Microsoft \ windows \ CurrentVersion \ ImmersiveShell \ TabletMode = 1
所有这些都表明,Chrome浏览器与Chrome 49-50之间的触摸键盘相互作用方式存在一些问题。更新到最新的Chrome修复了该问题(51.0.2707.106m)。我想也会有一些重叠,因为Electron根据我的理解使用了Chromium。
PS - 我刚刚意识到这个问题适用于Windows 8.虽然我的经验是Windows 10,但我相信同样的建议应该适用。