One Way to Select Many

Authors Jaakko Järvi, Sean Parent

Thumbnail PDF


  • Filesize: 0.81 MB
  • 26 pages

Document Identifiers

Author Details

Jaakko Järvi
Sean Parent

Cite AsGet BibTex

Jaakko Järvi and Sean Parent. One Way to Select Many. In 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), Volume 56, pp. 14:1-14:26, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)


Selecting items from a collection is one of the most common tasks users perform with graphical user interfaces. Practically every application supports this task with a selection feature different from that of any other application. Defects are common, especially in manipulating selections of non-adjacent elements, and flexible selection features are often missing when they would clearly be useful. As a consequence, user effort is wasted. The loss of productivity is experienced in small doses, but all computer users are impacted. The undesirable state of support for multi-element selection prevails because the same selection features are redesigned and reimplemented repeatedly. This article seeks to establish common abstractions for multi-selection. It gives generic but precise meanings to selection operations and makes multi-selection reusable; a JavaScript implementation is described. Application vendors benefit because of reduced development effort. Users benefit because correct and consistent multi-selection becomes available in more contexts.
  • User interfaces
  • Multi-selection
  • JavaScript


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Apple Computer, Inc. Lisa user interface starndards. Internal technical document, September 1980. URL:
  2. Apple Computer, Inc. Macintosh Human Interface Guidelines. Addison-Wesley, USA, 1992. Google Scholar
  3. Apple Inc. Mac Developer Library, 2015. URL:
  4. Apple Inc. OS X El Capitan: Select items, 2015. URL:
  5. Judy Bowen and Steve Reeves. Formal models for user interface design artefacts. Innovations in Systems and Software Engineering, 4(2):125-141, 2008. Google Scholar
  6. A. J. Dix and C. Runciman. Abstract models of interactive systems. In HCI'85: People and Computers: Designing the Interface, pages 13-22. Cambridge University Press, 1985. Google Scholar
  7. Michael D. Harrison and H. Thimbleby, editors. Formal Methods in Human Computer Interaction. Cambridge University Press, 1990. Chapter 1. Google Scholar
  8. John Karat, James E. McDonald, and Matthew P. Anderson. A comparison of menu selection techniques: Touch panel, mouse and keyboard. International Journal of Man-Machine Studies, 25(1):73-88, 1986. Google Scholar
  9. Shriram Krishnamurthi, Robert Bruce Findler, Paul Graunke, and Matthias Felleisen. Interactive Computation: The New Paradigm, chapter Modeling Web Interactions and Errors, pages 255-275. Springer, Berlin, Heidelberg, 2006. URL:
  10. Jonathan Lazar, Adam Jones, Mary Hackley, and Ben Shneiderman. Severity and impact of computer user frustration: A comparison of student and workplace users. Interacting with Computers, 18(2):187-207, March 2006. URL:
  11. Microsoft. Select multiple files or folders. MS Windows support topic. Accessed: 2015-11-31. URL:
  12. Microsoft. Windows Interface Guidelines for Software Design. Microsoft Press, Redmond, WA, USA, 1st edition, 1995. Google Scholar
  13. Oracle. JavaFX, MultipleSelectionModel. Accessed: 2015-12-07. URL:
  14. Sven Strothoff, Wolfgang Stuerzlinger, and Klaus Hinrichs. Pins 'n' touches: An interface for tagging and editing complex groups. In Proc. of the 2015 Int. Conf. on Interactive Tabletops &Surfaces, ITS '15, pages 191-200, New York, NY, USA, 2015. ACM. Google Scholar
  15. The jQuery Foundation. jQuery user interface. Accessed: 2015-12-03. URL:
  16. The Qt Company. Qt Documentation. Accessed: 2015-12-03. URL:
  17. Weishi Zhang. Formal description and development of graphical user interfaces. Utz, 1996. Google Scholar