输入
vrOS 里每个可交互元素都能获得焦点、都有标签,并且处在一个确定的遍历顺序中。 没有任何东西只靠悬停。没有任何东西只靠视线就激活。破坏性操作永远是两步,绝不是 一次注视停留,也绝不是焦点默认项。
| 方式 | 指向 | 确认 | 滚动 | 文本 |
|---|---|---|---|---|
| 激光与手柄 | 射线 | 扳机 | 摇杆或拖动 | VR 键盘 |
| 视线加确认 (已设计,未在版本中) | 眼动视线 | 一个绑定的按钮,或自愿开启的注视停留 | 摇杆 | VR 键盘 |
| 仅游戏手柄 | 焦点遍历(十字键或摇杆) | A | 摇杆 | 十字键走键,A 按下 |
| 桌面 | 鼠标 | 点击 | 滚轮 | 你的硬件键盘 |
命中目标以度为单位,而不是像素:激光最小 2.0 度,打开视线指向时是 3.0 度, 视线目标之间至少留 0.75 度。当启用的输入方式集合发生变化时,界面会重新排布为更少、 更大的控件。界面缩放 1.25x 及以上时也会发生同样的事。
用射线指向,扣扳机点击。摇杆负责滚动。
点击和拖动在任何事件到达操作系统之前就被分开了。扳机按下会启用一个很小的角度 死区;在死区内松开会在按下点得到一次干净的点击,超出死区则从按下点开始拖动, 不丢失任何位移。死区(0.30 度)和快速点击容差(0.80 度)在设置 → 辅助功能。
绑定在 SteamVR 里,而不是在 vrOS 自己发明的手势里。在出厂默认设置下,双击左手柄 上的一个面按钮会显示和隐藏键盘,右手柄上同样的双击会显示和隐藏仪表盘;具体是哪个 物理按钮取决于你的手柄配置。设置里的「控制」窗格会显示 SteamVR 报告的绑定名称, 并且可以打开 SteamVR 的绑定编辑器。在没有 VR 运行时的桌面上,那个按钮是变暗而 不是被隐藏。
视线指向从头到尾都被设计进去了:布局都带着 3.0 度的下限,焦点获取使用滞后处理, 所以抖动不会让焦点闪烁,而且视线之下没有东西移动或播放动画 —— 一次注视绝不该去 追赶自己的目标。注视停留在它到来时是自愿开启的,为 800 ms,在任何破坏性操作上是 1600 ms。
遍历自上而下。左右以 5% 的步进调整一个值。方向键在列表两端停住;Tab 会绕回。 点击和焦点不打架:一次点击会生效而不夺走可见的焦点环,但它会把遍历光标移到你点 的那个东西上,所以下一次按十字键圈住的是相邻的控件,而不是把你送回焦点环上次 所在的地方。
桌面鼠标与键盘
Section titled “桌面鼠标与键盘”桌面窗口以桌面密度运行同样的界面 —— 52 px 行高、28 px 目标、1 px 边框 —— 而且悬停回来了,表现为工具提示和行内操作,旁边总有一个右键或键盘等价方式。参见 桌面应用。
vrOS 把你的手柄点击和你的 VR 按键转发到你自己处于焦点的窗口,就像屏幕键盘或远程 桌面客户端那样。有一条明确的规则决定它什么时候被允许这么做。
你一碰到物理鼠标或键盘,vrOS 就让出。 不抢光标,不抢焦点,没有多余的注入 事件。它一开始就处于这个状态:在你有意在 VR 里点击某个东西之前,vrOS 什么都不 注入。
什么会交出输入
Section titled “什么会交出输入”- 任何真实的物理鼠标事件 —— 一个按键、滚轮、一个像素的移动 —— 都会在同一个事件上 把输入翻给桌面。
- 打字按键会交出输入。单独的修饰键、F 键、方向键和 Escape 不会,所以一个绑到 VR 上的宏按键不会把你的光标拽回桌前。
- 真实输入和注入输入是分得开的。在 Windows 上靠有文档记载的注入标志,加上 vrOS 在它发出的每个事件上打的标记。在 Linux 上靠设备身份:凡不是 vrOS 自己的虚拟 设备,就是你。
- 拖动中途交出输入也能干净收尾。vrOS 正按着的任何按键都会得到一次正确的释放, 而这些释放就是它发出的最后几个事件。让出之后注入事件为零。
什么会把它拿回来
Section titled “什么会把它拿回来”只有在捕获面板上明确扣一次扳机。手柄移动从不夺回,悬停也不会。扣扳机的那只手必须 正被追踪并且处于活跃状态,所以搁在你桌上的手柄不会因为扳机被碰到就把光标抢走。
两个通道都得先安静下来,安静多久取决于你刚才做了什么:
| 你做了什么 | 夺回被锁定 |
|---|---|
| 蹭到了鼠标(几个像素,没有点击) | 400 ms |
| 用了鼠标(300 ms 内约 40 px 的移动,或任何点击、滚轮) | 1 s |
| 打了字 | 3.5 s |
打字拿到最长的窗口,因为一到三秒的阅读和思考停顿很正常,而在句子中途把光标交出去 比等待更糟。
桌面掌握输入时仍然能用的东西
Section titled “桌面掌握输入时仍然能用的东西”激光在 vrOS 自己的界面上照常工作。你可以在双手停在键盘上的同时,用手柄移动一块 面板、拖动一个滑块或者改一项设置 —— 这些都不会向别的窗口注入任何东西,所以它们 都不需要问过仲裁器。
VR 键盘停在原处,但对捕获窗口而言变为无效:没有按键状态,没有点击声,没有触感 反馈。一个什么都打不出来的按键不该让人觉得它打出来了。往 vrOS 自己的文本框里 打字仍然有效,而且输入组合能挺过这次交接 —— 参见 VR 键盘。
当前模式始终可见,在仪表盘和桌面窗口里都是导航栏底部的一个圆点加一个词。桌面窗口只显示两个稳定模式;切换只在仪表盘上出现。
| 徽章 | 含义 |
|---|---|
| VR | VR 指针可以注入。你的扳机点击会到达捕获窗口。 |
| 桌面 | 你的桌面掌握输入。vrOS 什么都不注入。 |
| 切换 | 你的桌面掌握输入,收回锁定仍在进行。此时扣扳机什么也不会发生。 |
含义由那个词承载;圆点的颜色只是加强它。如果在捕获窗口里点击没有反应,先读这个 徽章 —— 参见故障排查。