【问题标题】:Holo Lens 2 emulator virtual keyboard not displaying in edge browserHololens 2 模拟器虚拟键盘未在边缘浏览器中显示
【发布时间】:2020-04-10 02:31:37
【问题描述】:

我在以下链接中的 Microsoft 文档中看到了 https://docs.microsoft.com/en-us/windows/uwp/design/devices/designing-for-mr#the-2d-app-input-overview

可以在 Edge 浏览器中启动虚拟键盘。但是,当我打开 Holo Lens 2 Emulator 时,没有出现虚拟键盘。

如何使虚拟键盘在 Edge 浏览器中可用?

有没有办法将 MRTKToolKit 中的非本地键盘显示为边缘浏览器中显示的虚拟键盘?

【问题讨论】:

    标签: hololens hololens-emulator


    【解决方案1】:

    如何使虚拟键盘在 Edge 浏览器中可用?

    其实,如果你用 HoloLens 设备进行测试,点击搜索栏,Edge 就会为你启动系统键盘。但是在 Hololens2 模拟器中,请按 F4 取消选中“使用键盘进行模拟”,然后您 PC 的键盘输入将发送到 HoloLens。

    有没有办法将 MRTKToolKit 中的非本地键盘显示为边缘浏览器中显示的虚拟键盘?

    对于两个独立的进程,MRTK 不能为另一个进程调用系统键盘。如果您想在自己的项目中调用系统键盘,请调用 Unity API TouchScreenKeyboard.Open(),更多信息请参阅:System keyboard

    【讨论】:

    • 在 Hololens2 模拟器中,当我选择使用键盘进行模拟时,启动 Edge 浏览器后虚拟键盘没有出现在屏幕上。
    • 对于第二个问题,当我尝试使用系统键盘示例运行演示时,我收到以下错误:“此平台不支持键盘。”我可以在实验功能下使用非原生键盘代替 Edge 浏览器的系统键盘吗?我使用了以下链接github.com/microsoft/MixedRealityToolkit-Unity/pull/6492
    • 对于模拟器中调用键盘的问题,根据我的经验你可以多次点击F4在模拟器中调用系统键盘。对于错误“Keyboard not supported on this platform”,如果在 Unity Editor 上播放场景,系统键盘将不会出现。此外,不支持通过 Unity APP 为边缘调用 MRTK 的非系统键盘。
    • F4 是切换桌面键盘是否用于移动并与虚拟环境交互或桌面键盘输入是否直接发送到模拟器中运行的焦点应用程序的快捷键.除非您想使用硬件键盘在模拟器中输入应用程序,否则不应关闭“使用键盘进行模拟”。关闭此选项 键入将关闭屏幕键盘(如果它是打开的)。简单地切换此选项不会影响屏幕键盘是否出现或消失。
    • 更改 xdesku.xml 文件对我有用,现在我可以在 Edge 浏览器中看到操作系统键盘。
    【解决方案2】:

    对于 HoloLens 2 模拟器的当前版本,请编辑文件 xdesku.xml。您可以在 Program Files (x86)\Windows Kits\10\Microsoft XDE\10.0.18362.0\skus\hde 中找到它。您需要管理员权限才能修改文件。在文件中,搜索“EnableMobileKeyboardEmulation”。在包含此名称的行上,将 'Data="1"' 更改为 'Data="0"' 并保存更改。当您从该点启动模拟器时,屏幕键盘将在适当时出现。这将在模拟器的未来更新中修复。请不要关闭“使用键盘进行模拟”,除非您真的想使用桌面键盘直接在模拟器中输入。使用桌面键盘键入会关闭屏幕键盘。

    【讨论】:

    • 谢谢!这有效,现在我可以在 Edge 浏览器中看到操作系统键盘。
    • 你知道如何用眼睛而不是手部跟踪来控制 Edge 浏览器和操作系统键盘吗?
    • 系统提供的屏幕键盘专为手部交互而设计。没有办法用眼睛来控制它。
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多