在GUI应用程序(桌面或web)中,可能在一个页面/窗口/其他地方有多个可编辑的文本框。人们是为每个文本框维护一个撤销缓冲区,还是为整个页面/窗口/任何东西维护一个全局缓冲区?通常的做法是什么?
<GMail例子/strong>
GMail似乎有一个全局缓冲区(或者浏览器?)我不能撤消邮件正文编辑和邮件主题编辑。
我认为这归结于用户对应用类型的期望。如果你想到MS Word,撤销缓冲区是针对每个文档的。另一方面,在商业应用程序中,如果用户访问多个"页面"来完成给定的任务,那么保留一个包含其导航历史的全局撤销缓冲区可能是有意义的。
监控撤销框架是一个。net库,它允许你在任何你认为合适的级别设置这些撤销的"范围"。