A11.03.5Persistent, visible undo affordance设计
撤销入口常驻可见以降低操作焦虑
别名: 撤销可见性 · 操作焦虑 · undo affordance
概念解释
这条讲撤销入口本身的呈现方式:它必须在操作发生的当下就能被看到,不需要用户先怀疑"是不是做错了"再主动去寻找,而不是撤销窗口该设多长——时长的分级问题属于另一个话题。
机制
撤销功能如果只存在于不显眼的菜单里、需要用户主动想起"这里应该有撤销"才能找到,其实际可用性接近于不存在,因为触发查找撤销入口的前提是用户已经确信"我做错了";而那些不确定自己是否做对、正犹豫要不要继续下一步的用户,根本不会去找一个他们不确定是否存在的功能。撤销入口在操作完成后立即、明显地出现(而不是藏起来),能让用户在犹豫的当下就看到"退路仍在",这种可见性本身会降低操作前的迟疑与紧张感,而不只是在出错之后提供补救。
边界
不是所有操作都需要撤销提示常驻——对完全无后果、效果即时可见、用户能立刻自行判断对错的操作(比如切换一个纯展示性的排序方式),额外强调撤销反而会传递"这个操作很危险"的错误信号,增加不必要的心理负担。撤销的可见性投入应该和操作后果的严重程度匹配,不是所有界面元素都值得配一个显眼的撤销提示,也不是所有老年用户都会因为看到撤销提示而感到安心——对已经熟悉某个操作、很少犹豫的用户,反复出现的撤销提示可能只是多余的视觉噪声。
怎么落地
- 关键操作完成后,撤销提示应该出现在用户视线自然落点处(通常是刚发生变化的元素附近),而不是页面边角或需要滚动才能看到的位置;
- 撤销提示的可见时长要覆盖用户"回过神来"的典型反应时间,不能一闪而过;
- 对没有即时提示、依赖用户主动查找的撤销功能(如回收站),入口位置要固定、命名要直白,避免用生僻图标或行话,保证用户即使没被提示过也能凭常识猜到它在哪;
- 验证办法:让用户完成一次会触发撤销提示的操作后立即打断提问"如果你现在想撤销,你知道要点哪里吗",统计能准确指出撤销入口位置的比例,比例偏低说明当前呈现方式没有做到"当下可见"。