是否可以使用 javascript 来玩转 windows 触摸键盘?

Is it possible to play around with windows touch keyboard using javascript?

我正在使用 Electron 开发 Kiosk 应用程序。但是当我在 windows 8 OS 的实际信息亭上测试该应用程序时,屏幕键盘没有启动。我可以使用 JavaScript 手动启用键盘吗?我一直在寻找答案,但没有得到任何正确的答案。我还想根据用户偏好更改键盘语言吗?我可以使用屏幕键盘上的 windows 来执行这些操作吗?

您究竟是如何创建信息亭模式的?通过替换 shell or/and 使用全屏应用程序?如果是这样 - 您需要使用自己的内部键盘。 Windows 键盘仅在资源管理器 运行 且无全屏应用程序 运行 时可用。

我 运行 在研究类似问题时遇到了这个问题。如果您使用的是 Windows Shell 启动器(详细信息 here),那么您可能仍然很幸运。使用此方法仍可使用 "Touch Keyboard and Handwriting Service" 服务。您可以通过打开任务管理器并尝试 运行 一项新任务来测试键盘是否可用。如果当您点击那里的输入字段时键盘弹出,则键盘工作在 OS 级别。

如果键盘未在 OS 级别打开,则可能需要启动触摸键盘服务或设置几个注册表项,例如: HKCU\Software\Microsoft\TabletTip.7\EnableDesktopModeAutoInvoke = 1 HKCU\Software\Microsoft\windows\CurrentVersion\ImmersiveShell\TabletMode = 1

综上所述,从 Chrome 49-50 左右开始,Chrome 与触摸键盘的交互方式出现了一些问题。更新到最新 Chrome 解决了我的问题 (51.0.2707.106m)。我想也会有一些重叠,因为根据我的理解,Electron 使用 Chromium。

PS - 我刚刚意识到这个问题是针对 Windows 8 的。虽然我的经验是 Windows 10,但我相信同样的建议也适用。