C3.03.1Long-press as a duration channel设计研究

长按以时长换取额外语义

别名: 按住 · press and hold · 长触

概念解释

长按(long press / press-and-hold)把接触持续时间当成第二条输入通道:同一目标上,短接触走主操作,按住不放则打开另一层语义。它节省屏幕上的第二枚按钮,代价是占用时间,并且要求手指在触发前保持静止。长按是一种原语,不是某一种具体菜单;菜单、选中、预览、进入拖动都可以挂在这条原语上,但那些挂载方式彼此并不相同。

机制

点按在抬起时才分类完成;长按必须在手指还按着的时候开火,否则抬起就变成普通点按。识别器因此在接触仍存活时盯着时钟:一旦时长越过阈值且位移还在容差内,就发出 hold 事件。空间上没有新的控件,时间上多出一段必须空等的间隙——这段间隙既是“我有额外意思”的编码,也是主操作被推迟确认的税。因为触屏缺少悬停和右键,时长几乎是给同一对象叠加第二语义的唯一直观通道,于是各种互不兼容的第二语义都挤进来抢它。

怎么研究

把同一目标做成“只有单击”与“单击 + 长按第二语义”两种条件,比较主任务时间、误触发第二语义的次数、以及用户事后能否说出第二语义是什么。自变量包括是否展示额外按钮作为对照、第二语义的风险(预览 vs 删除)、目标大小。眼动只能看到手指停着,不能看到人是不是在等;更有效的是触点时长分布:真正的长按会在阈值附近形成一簇,犹豫的单击会在阈值前抬起,漂移的接触则在阈值前就变成移动。

边界

游戏技能蓄力、对讲机按住说话、相机快门按住连拍,这些也占用时长,但它们是连续控制或模态按住,不是“给对象叠加一条离散第二命令”。把长按当成通用原语去套这些场景会说错机制。触控笔侧键、鼠标右键存在时,时长通道变得多余,还可能与悬停预览抢戏。儿童和匆忙场景里,人往往按不足阈值就抬起,第二语义等于没装。

怎么落地

  • 只在对象确实需要第二条、且不值得单开一枚按钮时才用长按;主操作仍走短触。
  • 不要让长按既弹菜单、又进入多选、又开始拖动——同一原语一次只挂一种后果,否则用户无法预测松开后会怎样。
  • 让新手完成主任务后,再请他们“对这个对象做点别的”。若所有人都去找屏幕上的按钮而没有人按住,说明时长通道没有被当成可用入口。

延伸

  • 同组C3.03.2 长按时长阈值与用户等待感知 · C3.03.3 长按需要进度或触觉提示,否则无法判断是否生效 · C3.03.4 长按语义在不同平台不统一(选择、菜单、拖动、预览) · C3.03.5 长按对运动障碍与老年用户构成门槛
  • 相邻C3.01 点按 · C3.04 拖拽
  • 站内检索long press · press and hold · duration as input

同组卡片

快捷操作

分享

分享当前页面

ios_share

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