【问题标题】:Is it possible to play around with windows touch keyboard using javascript?是否可以使用 javascript 玩 Windows 触摸键盘?
【发布时间】:2016-02-09 21:52:48
【问题描述】:

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

【问题讨论】:

    标签: javascript windows-8 keyboard electron kiosk-mode


    【解决方案1】:

    您究竟是如何创建自助服务终端模式的?通过更换外壳或/和使用全屏应用程序?如果是这样 - 您需要使用自己的内部键盘。 Windows 键盘仅在资源管理器运行且未运行全屏应用程序时可用。

    【讨论】:

    • 是的,我通过移除窗框使用了全屏模式。现在我使用库实现了自定义键盘。
    • 我建议你更换 windows shell 并添加一些外部应用程序观察器,如果它崩溃,它将重新启动你的应用程序。 github.com/VoidVolker/kiosk - 在这里你可以找到我的说明如何创建 windows kiosk 模式。
    • 感谢您提供更多信息。我一定会调查的。 :)
    【解决方案2】:

    我在研究类似问题时遇到了这个问题。如果您使用的是 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,但我相信同样的建议应该适用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2011-03-17
      • 2013-06-18
      • 2014-10-17
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多