可撤销带来的安心
交互系统应允许撤销(Archer et al., 1984),可逆操作是直接操纵的核心(Shneiderman, 1983)。错误不可避免(Norman, 1983),需与防错设计配合。
用撤销替代确认
人看到结果才发现错误(Sellen, 1994)。与其用确认对话框,不如立即执行并以Snackbar提供撤销(Google, n.d.),配合软删除可从回收站恢复。
多级与选择性撤销
撤销单位应符合用户感知(Abowd & Dix, 1992),也可选择性撤销(Berlage, 1994)。可见按钮胜过摇一摇等隐藏手势。
常见问题
- Snackbar显示多久?
- 通常4到10秒,并配合回收站。
- 所有操作都要撤销吗?
- 尽量提供,不可逆操作需事先确认。
来源核查日期:2026-10-27
参考文献
- Archer, J. E., Jr., Conway, R., & Schneider, F. B. (1984). User recovery and reversal in interactive systems. ACM Transactions on Programming Languages and Systems, 6(1), 1–19. 早期从系统层面讨论撤销与恢复。
- Abowd, G. D., & Dix, A. J. (1992). Giving undo attention. Interacting with Computers, 4(3), 317–342. 从用户视角分析撤销。
- Berlage, T. (1994). A selective undo mechanism for graphical user interfaces based on command objects. ACM Transactions on Computer-Human Interaction, 1(3), 269–294. 提出基于命令对象的选择性撤销。
- Shneiderman, B. (1983). Direct manipulation: A step beyond programming languages. Computer, 16(8), 57–69. 把可逆操作列为直接操纵的要素。
- Norman, D. A. (1983). Design rules based on analyses of human error. Communications of the ACM, 26(4), 254–258. 从错误分析推出可逆的必要性。
- Sellen, A. J. (1994). Detection of everyday errors. Applied Psychology, 43(4), 475–498. 人通过结果察觉错误。
- Google. (n.d.). Snackbar. Material Design 3. 在Snackbar中加入撤销的指南。
