H3.12.1undo window countdown设计研究

撤销窗口的剩余时间需要可见的倒计时提示

别名: 撤销倒计时 · undo timer · 窗口剩余

概念解释

短时撤销不是一直都在。窗口在走,人必须能看见还剩多少时间,否则会把「刚才那条还可以拉回」当成稳定能力,在条消失后才去找。倒计时把窗口从暗时限变成可计划的差。这条只管剩余时间的可见,不管批量怎么撤、栈什么顺序、到期之后怎么宣布不可逆。

机制

时间边界若不显示,人用「刚刚」这种模糊词去估计,估计总偏乐观。发现失误的时刻往往靠近窗口末端:人回头看结果,条已经要没了。可见的剩余把「现在还来得及」收成判断,而不是靠碰巧还在屏幕上。隐藏的几秒条会在手指还没从键盘回到指向设备时结束,窗口等于从未提供。倒计时也是一种注意税,所以它只应出现在窗口真的短、且错过会心疼的动作上,而不是每一个轻量撤销。

怎么研究

同一短时撤销比较:无提示消失、静态「可撤销」、数字或条形倒计时。

自变量:是否显示剩余、窗口时长、倒计时是否会在最后几秒加强。 因变量:窗口内恢复率、以为还能撤但已经过期的比例、被倒计时本身打断主任务的次数。

不要把倒计时做成会发声的警报,那会把测量污染成惊吓。主任务应继续,看人是否在需要时还能找到还剩的秒数。

边界

回收站那种按天计的保留不是这条的倒计时对象,那是期限明示。长窗口(数分钟)用到期时钟比用跳动秒数更少打扰。无障碍上,倒计时不能只靠视觉变窄的条子,剩余要能被读到,且不应每秒播报一次。窗口会因新操作被刷新时,倒计时必须跟着变,否则显示在骗人。

怎么落地

  • 短于一分钟的撤销在结果旁显示剩余时间,数字或进度均可,但要能读出「还剩多久」。
  • 最后几秒加强可见,不要在无提示的情况下让控件消失。
  • 不要每秒向屏幕阅读器播一次剩余;到期前给一次不打断的状态即可。
  • 验证:让人做完可逆动作后去做别的,十秒后问「现在还能不能改回来、还剩几秒」。答不出剩余,窗口就是暗的。

延伸

  • 同组H3.12.2 批量操作的撤销需要说明是整体撤销还是可选择部分撤销 · H3.12.3 连续多次操作的撤销栈需要遵循后进先出的顺序 · H3.12.4 窗口到期后操作应明确转为不可逆,而非模糊过渡
  • 相邻H3.04 撤销优于确认 · H3.08 软删除与回收站 · E6.01 吐司提示
  • 站内检索undo timeout · countdown · undo window

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/H3.12.1