C1.02.2Relative positioning设计
相对定位:只传递位移增量,不传递位置
别名: 相对坐标 · 相对映射 · delta input
概念解释
相对定位(relative positioning)不报告控制器在何处,而报告自上次采样以来移动了多少及其方向。鼠标和触控板把这些增量累加到光标的当前位置;控制面上的同一点在不同时间可以推动屏幕上的不同位置。
机制
系统保存当前光标位置,再将每次输入增量按增益累加。这让小控制面能够遍历大显示空间,也允许手在不产生输出时回到舒适起点。代价是结果依赖历史:用户必须把手部移动同已在屏幕某处的光标联系起来,并在移动前确认光标位置。
相对定位没有自纠错的位置参照。每一次增量都摞在上一次结果之上,若某次采样丢失、被加速曲线放大或时钟抖动,误差不会像绝对定位那样在下一次采样时"清零",只会一直累积下去。真正闭合这个环路的是视觉:用户看到光标偏离预期,才用下一次手部动作纠正。这也是为什么相对定位必须配一个可见、连续更新的位置指示——一旦这条视觉反馈通道被切断或延迟,累积关系立刻失控;而绝对定位在同样情况下仍然"知道"自己在哪,因为每次采样报告的就是位置本身,不依赖上一次的结果。
边界
相对输入不必总有可见鼠标光标:游戏控制、旋钮或焦点移动也可累积增量。传感器丢帧、非预期的加速、远程延迟或光标被系统移动时,累计关系会变得难以预测。不能把它当作绝对位置输入来处理多点接触或手写落笔。
远程桌面或高延迟连接下,视觉反馈落后于已经发出的增量输入:用户在还没看到光标到位时就已经开始下一次修正,造成持续超调——这不是设备本身的问题,而是闭环反馈被延迟破坏。纯语音交互或视觉通道被占用、被遮挡的场景里,相对定位也几乎无法独立使用,因为它依赖的正是那条被切断的通道。
怎么落地
- 保持累计规则与增益可预测;程序移动光标或焦点后立即给出可见反馈。
- 为需要大范围移动的界面支持离合、滚动或缩放,不要求一次手势跨越全部距离。
- 测试从不同初始光标位置到同一目标的首次移动,检查用户是否先搜索、是否出现反向修正。
- 在测试环境中人为加入可感知的显示延迟,重复同一组任务,检查超调量是否随延迟上升——这能提前暴露远程或高延迟场景下的可用性问题。