C1.22.1Drag threshold too small设计研究
阈值过小会让手部自然抖动被误判为拖动意图
别名: 拖动阈值 · 手抖 · 意图判别
概念解释
拖动阈值是按下后必须移动的最小距离,超过才把操作从点击判为拖动。阈值过小会把手部自然抖动、鼠标微移或触控板噪声当成意图性拖动,导致本应选择或激活的点击变成对象移动、文本选择或其他副作用。
机制
系统在按下时记录起点,并持续计算位移;若距离很快超过很小的阈值,拖动状态立即接管后续事件。人手与设备即使试图静止也有微小运动,因此过小阈值不能有效分离按压误差与有意移动。这个问题还会被控制—显示增益放大:增益越高,同样幅度的物理手部抖动在屏幕上产生的像素位移就越大,也就更容易越过一个用屏幕像素定义的固定阈值——这意味着"多小算过小"本身不是一个孤立参数,而是和当前生效的增益绑在一起的,同一个阈值数值,在低增益鼠标和高增益触控板下过滤噪声的实际效果并不相同。
怎么研究
以单击、双击、短拖和长拖任务测试不同阈值,记录误拖率、点击成功率、启动时间和撤销次数。纳入高抖动、不同指针增益及小目标情境,避免只根据开发者稳定鼠标轨迹选值。更直接的做法是先单独测出噪声基线:让参与者尝试"按住不动"若干秒,记录这段时间里设备实际报告的位移分布,取其高百分位数(比如覆盖住九成五以上静止尝试)作为阈值下限的参照,而不是凭经验猜一个像素数。
边界
增加阈值虽减少误拖,却会伤害真实短距拖动;阈值不是唯一解,按压反馈、可撤销操作与更大目标也能降低后果。不同设备的噪声和精度不同,不能把一个数值当作普适规律。
怎么落地
- 以真实误拖数据、并结合当前生效的控制—显示增益,设定能容忍自然抖动的起始范围,而不是孤立地选一个像素数。
- 在超过阈值前维持点击候选状态,不移动对象或显示拖动副作用。
- 验证办法:采集一批用户"尝试保持静止"的真实位移数据,用其分布的高百分位数校准阈值下限,而不是靠主观感觉判断"够不够小"。