The Xerox Star: A Retrospective
Computer
A history-based macro by example system
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Tools for supporting the collaborative process
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
User learning and performance with marking menus
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A selective undo mechanism for graphical user interfaces based on command objects
ACM Transactions on Computer-Human Interaction (TOCHI)
A framework for undoing actions in collaborative systems
ACM Transactions on Computer-Human Interaction (TOCHI)
Timewarp: techniques for autonomous collaboration
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Time-machine computing: a time-centric approach for the information environment
Proceedings of the 12th annual ACM symposium on User interface software and technology
A temporal model for multi-level undo and redo
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Novel interaction techniques for overlapping windows
Proceedings of the 14th annual ACM symposium on User interface software and technology
A three-state model of graphical input
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
Proceedings of the 17th annual ACM symposium on User interface software and technology
Design and analysis of delimiters for selection-action pen gesture phrases in scriboli
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 18th annual ACM symposium on User interface software and technology
Tumble! Splat! helping users access and manipulate occluded content in 2D drawings
Proceedings of the working conference on Advanced visual interfaces
Phosphor: explaining transitions in the user interface using afterglow effects
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
HybridPointing: fluid switching between absolute and relative pointing with a direct input device
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Copy-and-paste between overlapping windows
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Boomerang: suspendable drag-and-drop interactions based on a throw-and-catch metaphor
Proceedings of the 20th annual ACM symposium on User interface software and technology
SwingStates: adding state machines to Java and the Swing toolkit
Software—Practice & Experience
An application-independent system for visualizing user operation history
Proceedings of the 21st annual ACM symposium on User interface software and technology
Undo and erase events as indicators of usability problems
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Revisiting read wear: analysis, design, and evaluation of a footprints scrollbar
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Power tools for copying and moving: useful stuff for your desktop
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Chronicle: capture, exploration, and playback of document workflow histories
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
UIMarks: quick graphical interaction with specific targets
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
HCI'13 Proceedings of the 15th international conference on Human-Computer Interaction: interaction modalities and techniques - Volume Part IV
Hi-index | 0.01 |
In graphical user interfaces, direct manipulation consists in incremental actions that should be reversible. Typical examples include manipulating geometrical shapes in a vector graphics editor, navigating a document using a scrollbar, or moving and resizing windows on the desktop. As in many such cases, there will not be any mechanism to undo them, requiring users to manually revert to the previous state using a similar sequence of direct manipulation actions. The associated motor and cognitive costs can be high. We argue that proper and consistent mechanisms to support undo in this context are lacking, and present Dwell-and-Spring, an interaction technique that uses the metaphor of springs to enable users to undo direct manipulations. A spring widget pops up whenever the user dwells during a press-drag-release interaction, giving her the opportunity to either cancel the current manipulation or undo the last one. The technique is generic and can easily be implemented on top of existing applications to complement the traditional undo command. Empirical evaluation shows that users quickly adopt it as soon as they discover it.