Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Reciprocal Drag-and-Drop

Published: 24 September 2015 Publication History

Abstract

Drag-and-drop has become ubiquitous, both on desktop computers and touch-sensitive surfaces. It is used to move and edit the geometry of elements in graphics editors, to adjust parameters using controllers such as sliders, or to manage views (e.g., moving and resizing windows, panning maps). Reverting changes made via a drag-and-drop usually entails performing the reciprocal drag-and-drop action. This can be costly as users have to remember the previous position of the object and put it back precisely. We introduce the DnD−1 model that handles all past locations of graphical objects. We redesign the Dwell-and-Spring widget to interact with this history, and explain how applications can implement DnD−1 to enable users to perform reciprocal drag-and-drop to any past location for both individual objects and groups of objects. We report on two user studies, whose results show that users understand DnD−1, and that Dwell-and-Spring enables them to interact with this model effectively.

Supplementary Material

appert (appert.zip)
Supplemental movie, appendix, image and software files for, Reciprocal Drag-and-Drop

References

[1]
Gregory D. Abowd and Alan J. Dix. 1992. Giving undo attention. Interact. Comput. 4, 3 (Dec. 1992), 317--342.
[2]
Jason Alexander, Andy Cockburn, Stephen Fitchett, Carl Gutwin, and Saul Greenberg. 2009. Revisiting read wear: Analysis, design, and evaluation of a footprints scrollbar. In Proceedings of the 27th International Conference on Human Factors in Computing Systems (CHI'09). ACM, 1665--1674. 10.1145/1518701.1518957
[3]
Caroline Appert and Michel Beaudouin-Lafon. 2008. Swingstates: Adding state machines to java and the swing toolkit. Software: Practice and Experience 38, 11 (Sep. 2008), 1149--1182. 10.1002/spe.v38:11
[4]
Caroline Appert, Olivier Chapuis, and Emmanuel Pietriga. 2012. Dwell-and-spring: Undo for direct manipulation. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'12). ACM, 1957--1966.
[5]
Patrick Baudisch, Edward Cutrell, Dan Robbins, Mary Czerwinski, Peter Tandler, Benjamin Bederson, and Alex Zierlinger. 2003. Drag-and-pop and drag-and-pick: Techniques for accessing remote screen content on touch-and pen-operated systems. In Proceedings of the IFIP TC13 International Conference on Human-Computer Interaction (INTERACT'03). IOS & IFIP, 57--64. http://citeseer.ist.psu.edu/viewdoc/ summary?doi=10.1.1.14.9085.
[6]
Patrick Baudisch, Desney Tan, Maxime Collomb, Dan Robbins, Ken Hinckley, Maneesh Agrawala, Shengdong Zhao, and Gonzalo Ramos. 2006. Phosphor: Explaining transitions in the user interface using afterglow effects. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST'06). ACM, 169--178.
[7]
Thomas Berlage. 1994. A selective undo mechanism for graphical user interfaces based on command objects. ACM Transactions on Computer-Human Interaction 1, 3 (Sep. 1994), 269--294.
[8]
Aaron G. Cass, Chris S. T. Fernandes, and Andrew Polidore. 2006. An empirical evaluation of undo mechanisms. In Proceedings of the 4th Nordic Conference on Human-Computer Interaction (NordiCHI'06). ACM, 19--27.
[9]
Olivier Chapuis and Nicolas Roussel. 2010. UIMarks: Quick graphical interaction with specific targets. In Proceedings of the 23nd Annual ACM Symposium on User Interface Software and Technology (UIST'10). ACM, 173--182.
[10]
Pierre Dragicevic. 2004. Combining crossing-based and paper-based interaction paradigms for dragging and dropping between overlapping windows. In Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology (UIST'04). ACM, 193--196. http://doi.acm.org/10.1145/1029632.1029667
[11]
W. Keith Edwards, Takeo Igarashi, Anthony LaMarca, and Elizabeth D. Mynatt. 2000. A temporal model for multi-level undo and redo. In Proceedings of the 13th Annual ACM Symposium on User Interface Software and Technology (UIST'00). ACM, 31--40.
[12]
W. Keith Edwards and Elizabeth D. Mynatt. 1997. Timewarp: Techniques for autonomous collaboration. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'97). ACM, 218--225.
[13]
Clifton Forlines, Daniel Vogel, and Ravin Balakrishnan. 2006. Hybridpointing: Fluid switching between absolute and relative pointing with a direct input device. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST'06). ACM, 211--220.
[14]
James Gosling. 1982. Unix Emacs Reference Manual. Carnegie-Mellon University, Pittsburgh, PA, USA.
[15]
Tovi Grossman, Patrick Baudisch, and Ken Hinckley. 2009. Handle flags: Efficient and flexible selections for inking applications. In Proceedings of Graphics Interface (GI'09). Canadian Information Processing Society, 167--174. http://dl.acm.org/citation.cfm?id=1555880.1555918
[16]
Tovi Grossman, Justin Matejka, and George Fitzmaurice. 2010. Chronicle: Capture, exploration, and playback of document workflow histories. In Proceedings of the 23nd Annual ACM Symposium on User Interface Software and Technology (UIST'10). ACM, 143--152.
[17]
Jeffrey Heer, Jock Mackinlay, Chris Stolte, and Maneesh Agrawala. 2008. Graphical histories for visualization: Supporting analysis, communication, and evaluation. IEEE Trans. Vis. Comput. Graph. 14, 6 (Nov. 2008), 1189--1196.
[18]
Ken Hinckley, Patrick Baudisch, Gonzalo Ramos, and Francois Guimbretiere. 2005. Design and analysis of delimiters for selection-action pen gesture phrases in Scriboli. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'05). ACM, 451--460. 1054972.1055035
[19]
Akrivi Katifori, George Lepouras, Alan Dix, and Azrina Kamaruddin. 2008. Evaluating the significance of the desktop area in everyday computer use. In First International Conference on Advances in Computer-Human Interaction (ACHI'08). IEEE, 31--38.
[20]
Yoshinori Kawasaki and Takeo Igarashi. 2004. Regional undo for spreadsheets. In UIST'04 Demonstration Abstract. ACM, 2 pages. http://www-ui.is.s.u-tokyo.ac.jp/∼kwsk/undo/kawasaki_uist04_regional.pdf.
[21]
Scott R. Klemmer, Michael Thomsen, Ethan Phelps-Goodman, Robert Lee, and James A. Landay. 2002. Where do web sites come from?: Capturing and interacting with design history. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'02). ACM, 1--8. 10.1145/503376.503378
[22]
Andrew J. Ko, Brad A. Myers, Michael J. Coblenz, and Htet Htet Aung. 2006. An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks. IEEE Trans. Softw. Eng. 32, 12 (Dec. 2006), 971--987.
[23]
Masatomo Kobayashi and Takeo Igarashi. 2007. Boomerang: Suspendable drag-and-drop interactions based on a throw-and-catch metaphor. In Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology (UIST'07). ACM, 187--190.
[24]
David Kurlander and Steven Feiner. 1988. Editable graphical histories. In IEEE Workshop on Visual Languages. IEEE, 127--134.
[25]
David Kurlander and Steven Feiner. 1992. A history-based macro by example system. In Proceedings of the 5th Annual ACM symposium on User Interface Software and Technology (UIST'92). ACM, 99--106.
[26]
Henry A. Landsberger. 1958. Hawthorne Revisited: Management and the Worker, Its Critics, and Developments in Human Relations in Industry. Cornell University, Ithaca, New York, NY, USA.
[27]
Rui Li and Du Li. 2003. A regional undo mechanism for text editing. In Proceedings of the 5th International Workshop on Collaborative Editing Systems (IWCES'03). Citeseer. http://citeseerx.ist.psu.edu/viewdoc/ download?doi=10.1.1.100.4754&rep=rep1&type=pdf.
[28]
Chii Meng, Motohiro Yasue, Atsumi Imamiya, and Xiaoyang Mao. 1998. Visualizing histories for selective undo and redo. In Proceedings of the Third Asian Pacific Computer and Human Interaction (APCHI'98). IEEE, 459--464.
[29]
Brad A. Myers. 1998. Scripting graphical applications by demonstration. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'98). ACM Press/Addison-Wesley Publishing Co., 534--541.
[30]
Brad A. Myers and David S. Kosbie. 1996. Reusable hierarchical command objects. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'96). ACM, 260--267. 10.1145/238386.238526
[31]
Brad A. Myers, Ashley Lai, Tam Minh Le, YoungSeok Yoon, Andrew Faulring, and Joel Brandt. 2015. Selective undo support for painting applications. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (CHI'15). ACM, 4227--4236. 2702123.2702543
[32]
Toshio Nakamura and Takeo Igarashi. 2008. An application-independent system for visualizing user operation history. In Proceedings of the 21st Annual ACM Symposium on User Interface Software and Technology (UIST'08). ACM, 23--32.
[33]
Mathieu Nancel and Andy Cockburn. 2014. Causality: A conceptual model of interaction history. In Proceedings of the 32nd Annual ACM Conference on Human Factors in Computing Systems (CHI'14). ACM, 1777--1786.
[34]
Tatsuhito Oe, Buntarou Shizuki, and Jiro Tanaka. 2013. Undo/redo by trajectory. In Proceedings of the 15th International Conference on Human-Computer Interaction: Interaction Modalities and Techniques - Volume Part IV (HCI'13). Springer-Verlag, 712--721.
[35]
Atul Prakash and Michael J. Knister. 1994. A framework for undoing actions in collaborative systems. ACM Transactions on Computer-Human Interaction 1, 4 (Dec. 1994), 295--330. 198425.198427
[36]
Jun Rekimoto. 1999. Time-machine computing: A time-centric approach for the information environment. In Proceedings of the 12th Annual ACM Symposium on User Interface Software and Technology (UIST'99). ACM, 45--54.
[37]
Dario D Salvucci. 2001. An integrated model of eye movements and visual encoding. Cogn. Syst. Res. 1, 4 (Feb. 2001), 201--220.
[38]
Thomas Seifried, Christian Rendl, Michael Haller, and Stacey Scott. 2012. Regional undo/redo techniques for large interactive surfaces. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'12). ACM, 2855--2864.
[39]
Katie A. Siek, Yvonne Rogers, and Kay H. Connelly. 2005. Fat finger worries: How older and younger users physically interact with PDAs. In Proceedings of the IFIP TC13 International Conference on Human-Computer Interaction (INTERACT'05). Springer-Verlag, 267--280. 11555261_24
[40]
Sara L. Su, Sylvain Paris, and Frédo Durand. 2009. QuickSelect: History-based selection expansion. In Proceedings of Graphics Interface 2009 (GI'09). CIPS, 215--221. http://dl.acm.org/citation.cfm? id=1555880.1555929
[41]
Michael Terry, Elizabeth D. Mynatt, Kumiyo Nakakoji, and Yasuhiro Yamamoto. 2004. Variation in element and action: Supporting simultaneous development of alternative solutions. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'04). ACM, 711--718.
[42]
Jeffrey S. Vitter. 1984. US&R: A new framework for redoing (extended abstract). ACM SIGSOFT Software Engineering Notes 9, 3 (April 1984), 168--176.
[43]
Nayuko Watanabe, Motoi Washida, and Takeo Igarashi. 2007. Bubble clusters: An interface for manipulating spatial aggregation of graphical objects. In Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology (UIST'07). ACM, 173--182. 1294211.1294241
[44]
Lynn D. Wilcox, Bill N. Schilit, and Nitin Sawhney. 1997. Dynomite: A dynamically organized ink and audio notebook. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems (CHI'97). ACM, 186--193.
[45]
Yiya Yang. 1992. Anatomy of the design of an undo support facility. Int. J. Man-Machine Stud. 36, 1 (Jan. 1992), 81--95.
[46]
YoungSeok Yoon, Brad A. Myers, and Sebon Koo. 2013. Visualization of fine-grained code change history. In Proceedings of the Symposium on Visual Languages and Human-Centric Computing (VL/HCC'13). IEEE, 119--126.
[47]
Chunbo Zhou and Atsumi Imamiya. 1997. Object-based nonlinear undo model. In Proceedings of the Computer Software and Applications Conference (COMPSAC'97). IEEE, 50--55. CMPSAC.1997.624739

Cited By

View all
  • (2024)GUI Behaviors to Minimize Pointing-Based Interaction InterferencesACM Transactions on Computer-Human Interaction10.1145/366033831:3(1-34)Online publication date: 30-Aug-2024
  • (2024)A Type System for Flexible User Interactions HandlingProceedings of the ACM on Human-Computer Interaction10.1145/36602488:EICS(1-27)Online publication date: 17-Jun-2024
  • (2024)Clarifying and differentiating discoverabilityHuman–Computer Interaction10.1080/07370024.2024.2364606(1-26)Online publication date: 13-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Computer-Human Interaction
ACM Transactions on Computer-Human Interaction  Volume 22, Issue 6
December 2015
232 pages
ISSN:1073-0516
EISSN:1557-7325
DOI:10.1145/2830543
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 September 2015
Accepted: 01 August 2015
Revised: 01 July 2015
Received: 01 May 2015
Published in TOCHI Volume 22, Issue 6

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Dwell-and-Spring
  2. Undo model
  3. direct manipulation

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)4
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)GUI Behaviors to Minimize Pointing-Based Interaction InterferencesACM Transactions on Computer-Human Interaction10.1145/366033831:3(1-34)Online publication date: 30-Aug-2024
  • (2024)A Type System for Flexible User Interactions HandlingProceedings of the ACM on Human-Computer Interaction10.1145/36602488:EICS(1-27)Online publication date: 17-Jun-2024
  • (2024)Clarifying and differentiating discoverabilityHuman–Computer Interaction10.1080/07370024.2024.2364606(1-26)Online publication date: 13-Jun-2024
  • (2022)Evaluating Three Touch Gestures for Moving Objects across Folded ScreensProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/35503096:3(1-28)Online publication date: 7-Sep-2022
  • (2018)Two-level artificial-landmark scrollbars to improve revisitation in long documentsProceedings of the 2018 International Conference on Advanced Visual Interfaces10.1145/3206505.3206588(1-2)Online publication date: 29-May-2018
  • (2018)Improving revisitation in long documents with two-level artificial-landmark scrollbarsProceedings of the 2018 International Conference on Advanced Visual Interfaces10.1145/3206505.3206554(1-9)Online publication date: 29-May-2018
  • (2018)Custom-made tangible interfaces with touchtokensProceedings of the 2018 International Conference on Advanced Visual Interfaces10.1145/3206505.3206509(1-9)Online publication date: 29-May-2018
  • (2018)Designing Coherent Gesture Sets for Multi-scale Navigation on TabletopsProceedings of the 2018 CHI Conference on Human Factors in Computing Systems10.1145/3173574.3173716(1-12)Online publication date: 21-Apr-2018
  • (2018)Introducing Transient Gestures to Improve Pan and Zoom on Touch SurfacesProceedings of the 2018 CHI Conference on Human Factors in Computing Systems10.1145/3173574.3173599(1-8)Online publication date: 21-Apr-2018

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media