C3.28.3Premature direction lock设计研究

锁定时机过早会让用户意图的对角线拖动被强制拉直

别名: 过早锁轴 · 斜向被拉直 · diagonal killed

概念解释

用户有时就是要走对角线:相册里斜着把一张图拖进文件夹、画布上沿 45° 平移、地图上既向东又向北。若方向锁在前几个像素就拍板,有意图的斜向会被强制拉直成纯横或纯竖,目的地永远到不了。过早是时机错误,不是锁这个装置不该存在。

机制

锁定是不可逆的投影:一旦主轴定了,正交分量被丢弃,后续再斜也补不回来。窗口越短,起始噪声和真实斜向越分不开,系统越可能把 40° 的意图判成 0°。分页器喜欢早锁,以免露出邻页;自由画布需要晚锁甚至不锁。过早锁定的体验是“手在斜走,对象在轴上滑”,本体感觉与视觉分裂。和速度无关:很慢的 45° 拖一样会被早锁切掉。

怎么研究

布置必须斜向才能完成的投放任务(目标不在轴上),变化锁定决策所需的像素。因变量:到达率、路径相对直线的偏角、中途放弃。把“早锁导致失败”和“不锁导致抖动失败”画在同一张权衡曲线上。不要只用竖直阅读任务来论证早锁合理。

边界

纯一维的选择器(时间滚轮)没有合法斜向,早锁几乎没有代价。磁力对齐、网格吸附会掩盖被拉直的路径,看起来像成功。嵌套正交滚动里,早锁轴等于早选层,失败模式是进错容器。过早锁定不解释速度靠近阈值时的跳变。

怎么落地

  • 二维画布、可斜向投放的列表关闭方向锁,或把决策推迟到更大位移。
  • 分页器可以早锁,但不要把同一套早锁拷到地图。
  • 放一个明显不在轴上的投放目标:若对象先横再竖两次折线才到,就是被拉直了。

延伸

  • 同组C3.28.1 拖动或滚动开始后,方向锁定会把后续输入吸附到主轴方向 · C3.28.2 方向锁定消除了手部自然抖动带来的斜向偏移 · C3.28.4 方向锁定的判别窗口通常取起始若干像素位移的角度
  • 相邻C3.04 拖拽 · C3.10 双指旋转
  • 站内检索premature lock · diagonal drag · axis snap

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C3.28.3