A selective undo mechanism for graphical user interfaces based on command objects
- 1 September 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 1 (3) , 269-294
- https://doi.org/10.1145/196699.196721
Abstract
It is important to provide a recovery operation for applications with a graphical user interface. A restricted linear undo mechanism can conveniently be implemented using object-oriented techniques. Although linear undo provides an arbitrarily long history, it is not possible to undo isolated commands from the history without undoing all following commands. Various undo models have been proposed to overcome this limitation, but they all ignore the problem that in graphical user interfaces a previous user action might not have a sensible interpretation in another state. Selective undo introduced here can undo isolated commands by copying them into the current state “ if that is meaningful.” Furthermore, the semantics of selective undo are argued to be more natural for the user, because the mechanism only looks at the command to undo and the current state and does not depend on the history in between. The user interface for selective undo can also be implemented generically. Such a generic implementation is able to provide a consistent recovery mechanism in arbitrary applications.Keywords
This publication has 12 references indexed in Scilit:
- Editable graphical historiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A framework for shared applications with a replicated architecturePublished by Association for Computing Machinery (ACM) ,1993
- Tools for supporting the collaborative processPublished by Association for Computing Machinery (ACM) ,1992
- Giving undo attentionInteracting with Computers, 1992
- An event-object recovery model for object-oriented user interfacesPublished by Association for Computing Machinery (ACM) ,1991
- Unidraw: a framework for building domain-specific graphical editorsACM Transactions on Information Systems, 1990
- Concurrency control in groupware systemsPublished by Association for Computing Machinery (ACM) ,1989
- Undo support modelsInternational Journal of Man-Machine Studies, 1988
- A formal approach to undo operations in programming languagesACM Transactions on Programming Languages and Systems, 1986
- User Recovery and Reversal in Interactive SystemsACM Transactions on Programming Languages and Systems, 1984