长按以时长换取额外语义
别名: 按住 · press and hold · 长触
概念解释
长按(long press / press-and-hold)把接触持续时间当成第二条输入通道:同一目标上,短接触走主操作,按住不放则打开另一层语义。它节省屏幕上的第二枚按钮,代价是占用时间,并且要求手指在触发前保持静止。长按是一种原语,不是某一种具体菜单;菜单、选中、预览、进入拖动都可以挂在这条原语上,但那些挂载方式彼此并不相同。
机制
点按在抬起时才分类完成;长按必须在手指还按着的时候开火,否则抬起就变成普通点按。识别器因此在接触仍存活时盯着时钟:一旦时长越过阈值且位移还在容差内,就发出 hold 事件。空间上没有新的控件,时间上多出一段必须空等的间隙——这段间隙既是“我有额外意思”的编码,也是主操作被推迟确认的税。因为触屏缺少悬停和右键,时长几乎是给同一对象叠加第二语义的唯一直观通道,于是各种互不兼容的第二语义都挤进来抢它。
怎么研究
把同一目标做成“只有单击”与“单击 + 长按第二语义”两种条件,比较主任务时间、误触发第二语义的次数、以及用户事后能否说出第二语义是什么。自变量包括是否展示额外按钮作为对照、第二语义的风险(预览 vs 删除)、目标大小。眼动只能看到手指停着,不能看到人是不是在等;更有效的是触点时长分布:真正的长按会在阈值附近形成一簇,犹豫的单击会在阈值前抬起,漂移的接触则在阈值前就变成移动。
边界
游戏技能蓄力、对讲机按住说话、相机快门按住连拍,这些也占用时长,但它们是连续控制或模态按住,不是“给对象叠加一条离散第二命令”。把长按当成通用原语去套这些场景会说错机制。触控笔侧键、鼠标右键存在时,时长通道变得多余,还可能与悬停预览抢戏。儿童和匆忙场景里,人往往按不足阈值就抬起,第二语义等于没装。
怎么落地
- 只在对象确实需要第二条、且不值得单开一枚按钮时才用长按;主操作仍走短触。
- 不要让长按既弹菜单、又进入多选、又开始拖动——同一原语一次只挂一种后果,否则用户无法预测松开后会怎样。
- 让新手完成主任务后,再请他们“对这个对象做点别的”。若所有人都去找屏幕上的按钮而没有人按住,说明时长通道没有被当成可用入口。