【12】-- 撤销的用处
2016-12-06 本文已影响26人
skyuknow
撤销
撤销是桌面程序必备的功能。
撤销的价值:
撤销是符合用户的心理模型的,因为用户在操作的时候一般认为自己不会犯错。
撤销是让人们安心探索,安心试错的工具,虽然不能帮助人们达成目标,但是可以减小达不成目标的几率。
新手,中级,高级,不同用户对于撤销的理解是不一样的。(版本的冻结,系统的还原也属于撤销的一个广义范畴以内)无论那种用户,用的工具都是应该能够支持撤销操作的,并且是全局的功能。
撤销的类型:
动作有渐增动作和过程动作。撤销的类型分为:渐增撤销和过程撤销。
两者的区别:
渐增撤销:有数据变更;
过程撤销:仅仅是把刚刚做的操作撤销了;
产品中的数据可以分为逻辑撤销和物理撤销。
逻辑撤销类似于过程撤销。仅仅把界面上的东西删除了,但是服务器的数据还有,可以恢复;
物理撤销相当于渐增撤销。就是数据都没有了,全部删除,无法恢复。
隐蔽性撤销和解释性撤销:
隐蔽性撤销就是撤销,ppt里面的那一种;
解释性撤销会告诉你撤销了什么,ps里面的那一种;
解释性撤销比隐蔽性撤销体验要好,但是开发成本比较高;
单次撤销:
只能撤销一次,操作很简单,局限性很大;
多次撤消:
只能按照顺序撤销;
分组撤销:
多个动作合成一个组,一次撤销一个组,加强版的多次撤销。弊端:撤销一个就得把之间的也撤销掉。
恢复:
撤销功能的反向行为。因为一个行为有对应的反向行为才合理。
分类撤销:
只是对不同的分类信息,只撤销样式或内容。(退格键)
被删除数据的缓冲区:
垃圾桶,剪切复制都是这个意思;
版本控制和还原:
更大意义的撤销,针对整个文档的撤销,概念更宽泛。
冻结/锁定:
保护文件不被撤销。比如ps中的锁定图层。
有些东西是不能被撤销的,尤其涉及到商业,法律金融上的东西。
