C1.22.3Scaled drag threshold设计研究
阈值应随输入设备精度与显示密度缩放,不能用固定像素值
别名: 显示密度 · 输入精度 · 阈值缩放
概念解释
拖动起始阈值应随输入设备精度与显示密度变化,而不能永久使用固定 CSS 或物理像素。相同的像素距离在高 DPI 鼠标、低分辨率触控板、大屏高缩放界面和小屏设备上对应不同的实际手部运动与视觉距离,会改变误拖和短拖的平衡。
机制
设备采样、操作系统指针增益、显示比例和应用缩放共同把物理移动转换为屏幕位移。固定像素阈值忽略这条链路:在一种环境中足以过滤噪声,在另一种环境中可能过敏或迟钝。这里有一层容易被忽略的耦合——阈值如果定义在设备原始采样计数(有时称为 mickeys)而不是屏幕逻辑像素上,那么它就必须跟随和光标位移完全相同的那条增益曲线一起缩放;否则,同样一段物理手部移动,在高分辨率传感器的鼠标上会产生远多于低分辨率传感器的原始计数,即使系统已经用增益把两者的屏幕位移拉平,阈值这一侧如果没有套用同一条增益曲线,触发拖动所需的实际手部移动距离就会在两台鼠标上出现差异,而这差异原本不该存在,因为用户感知到的光标移动明明是一致的。
怎么研究
在不同 DPI、缩放比例、鼠标与触控板上重复点击和短拖任务,比较误判率和实际移动距离。记录系统设置而不只记录像素,验证阈值在用户感知的"轻微移动"层面是否一致。更直接的检验方式是测量触发拖动所需的实际手部物理位移(用毫米而非屏幕像素计),跨设备比较这个物理量是否大致恒定——如果恒定,说明阈值确实和增益曲线绑定得当;如果在高 DPI 设备上明显偏小,说明阈值只按屏幕像素定义、没有跟随原始采样精度缩放。
边界
缩放并不能消除个体差异、手抖或任务需求;系统默认值也未必最适合专业画布或无障碍场景。避免固定像素不等于阈值必须连续变化,清晰的设备级档位有时更可预测。
怎么落地
- 优先采用平台提供的拖动阈值,或基于逻辑密度与当前生效增益共同计算的数值,而不是只按屏幕像素写死。
- 在多显示器、缩放切换和不同指针设备下回归测试,特别覆盖高低 DPI 差异明显的鼠标组合。
- 验证办法:用同一批参与者在不同 DPI 设备上分别测出触发拖动所需的手部物理移动距离,比较这个物理量而不是屏幕像素数,确认体验是否真的一致。