Dwell-and-spring: undo for direct manipulation

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.

[1]  Desney S. Tan,et al.  Phosphor: explaining transitions in the user interface using afterglow effects , 2006, UIST.

[2]  Olivier Chapuis,et al.  Power tools for copying and moving: useful stuff for your desktop , 2009, CHI.

[3]  Steven K. Feiner,et al.  A history-based macro by example system , 1992, UIST '92.

[4]  Elizabeth D. Mynatt,et al.  Timewarp: techniques for autonomous collaboration , 1997, CHI.

[5]  Robin Jeffries,et al.  Undo and erase events as indicators of usability problems , 2009, CHI.

[6]  Daniel Vogel,et al.  HybridPointing: fluid switching between absolute and relative pointing with a direct input device , 2006, UIST.

[7]  William Buxton,et al.  A three-state model of graphical input , 1990, INTERACT.

[8]  Thomas Berlage,et al.  A selective undo mechanism for graphical user interfaces based on command objects , 1994, TCHI.

[9]  Jun Rekimoto,et al.  Time-machine computing: a time-centric approach for the information environment , 1999, UIST '99.

[10]  Olivier Chapuis,et al.  Copy-and-paste between overlapping windows , 2007, CHI.

[11]  Carl Gutwin,et al.  Revisiting read wear: analysis, design, and evaluation of a footprints scrollbar , 2009, CHI.

[12]  Atul Prakash,et al.  A framework for undoing actions in collaborative systems , 1994, TCHI.

[13]  Pierre Dragicevic,et al.  Combining crossing-based and paper-based interaction paradigms for dragging and dropping between overlapping windows , 2004, UIST '04.

[14]  William Buxton,et al.  User learning and performance with marking menus , 1994, CHI '94.

[15]  James R. Rhyne,et al.  Tools for supporting the collaborative process , 1992, UIST '92.

[16]  Jeff A. Johnson,et al.  The Xerox Star: a retrospective , 1989, Computer.

[17]  Mary Czerwinski,et al.  Drag-and-Pop and Drag-and-Pick: Techniques for Accessing Remote Screen Content on Touch- and Pen-Operated Systems , 2003, INTERACT.

[18]  Takeo Igarashi,et al.  A temporal model for multi-level undo and redo , 2000, UIST '00.

[19]  Michel Beaudouin-Lafon,et al.  Novel interaction techniques for overlapping windows , 2001, UIST '01.

[20]  Olivier Chapuis,et al.  Metisse is not a 3D desktop! , 2005, UIST.

[21]  Olivier Chapuis,et al.  UIMarks: quick graphical interaction with specific targets , 2010, UIST.

[22]  Desney S. Tan,et al.  Tumble! Splat! helping users access and manipulate occluded content in 2D drawings , 2006, AVI '06.

[23]  Patrick Baudisch,et al.  Design and analysis of delimiters for selection-action pen gesture phrases in scriboli , 2005, CHI.

[24]  Takeo Igarashi,et al.  An application-independent system for visualizing user operation history , 2008, UIST '08.

[25]  T. Igarashi,et al.  Regional Undo for Spreadsheets , 2004 .

[26]  Tovi Grossman,et al.  Chronicle: capture, exploration, and playback of document workflow histories , 2010, UIST.

[27]  Takeo Igarashi,et al.  Boomerang: suspendable drag-and-drop interactions based on a throw-and-catch metaphor , 2007, UIST.