应该保存清除撤消/重做堆栈吗?

时间:2011-06-29 16:26:39

标签: language-agnostic user-interface undo-redo

当用户保存应用程序中的更改时,是否应清除撤消/重做堆栈?能够在保存之前撤消到状态会不正常吗?

4 个答案:

答案 0 :(得分:3)

这对一个坏主意来说,特别是对于那些经常本能地拯救的人(比如我)。此外,没有合理的理由可以在保存时删除撤消/重做信息(并且从用户获得的任何数据都很珍贵)。

但是,通常的做法是不在保存的文件中包含撤消/重做信息。

答案 1 :(得分:0)

我想说这两个问题的答案都是否定的。

(例如,如果你改变某些东西,保存它,然后发现它会导致不想要的行为怎么办?通过撤消对先前状态的更改来释放它们是有意义的,允许你保存它们。 )

答案 2 :(得分:0)

我个人不喜欢在保存后清除撤销堆栈。编程时我经常按Ctrl-S(每个人都知道保存的重要性:-))同时我希望能够撤消一些最近的更改。

在我看来,在保存之后无法撤消是一件令人不快的惊喜。通过应用最少的surpirse规则(对用户),您应该保留撤消历史记录。

答案 3 :(得分:0)

我无法想到一个应用程序,其中save清除了撤消/重做堆栈。我认为没有充分理由这样做;它对你没有任何好处,但是用户会失去一些东西。