在GUI应用程序(桌面或Web)中,一个页面/窗口/可能有多个可编辑的文本框。人们是为每个文本框维护一个撤消缓冲区,还是只为整个页面/窗口/其他任何东西维护一个全局缓冲区?通常的做法是什么?
GMail示例
GMail似乎有一个全局缓冲区(或者可能是浏览器?)。我无法单独撤消电子邮件正文编辑和电子邮件主题编辑。
答案 0 :(得分:0)
我认为这取决于用户对应用类型的期望。如果您考虑MS Word,则撤消缓冲区是每个文档。另一方面,在业务应用程序中,如果用户访问多个“页面”以完成给定任务,那么保留包含其导航历史记录的全局撤消缓冲区是有意义的。
Monitored Undo Framework是一个.net库,允许您在您认为合适的任何级别设置撤消的这些“范围”。