A new model for handling input
- 1 July 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 8 (3) , 289-320
- https://doi.org/10.1145/98188.98204
Abstract
Although there has been important progress in models and packages for theoutputof graphics to computer screens, there has been little change in the way thatinputfrom the mouse, keyboard, and other input devices is handled. New graphics standards are still using a fifteen-year-old model even though it is widely accepted as inadequate, and most modern window managers simply return a stream of low-level, device-dependent input events. This paper presents a new model that handles input devices for highly interactive, direct manipulation, graphical user interfaces, which could be used in future toolkits, window managers, and graphics standards. This model encapsulates interactive behaviors into a few “Interactor” object types. Application programs can then create instances of these Interactor objects which hide the details of the underlying window manager events. In addition, Interactors allow a clean separation between the input handling, the graphics, and the application programs. This model has been extensively used as part of the Garnet system and has proven to be convenient, efficient, and easy to learn.Keywords
This publication has 16 references indexed in Scilit:
- Creating user interfaces using programming by example, visual programming, and constraintsACM Transactions on Programming Languages and Systems, 1990
- An overview of the X toolkitPublished by Association for Computing Machinery (ACM) ,1988
- Classification of dialog techniquesACM SIGCHI Bulletin, 1987
- The standards factorACM SIGCHI Bulletin, 1987
- Larger issues in user interface managementACM SIGGRAPH Computer Graphics, 1987
- A specification language for direct-manipulation user interfacesACM Transactions on Graphics, 1986
- Supporting concurrency, communication, and synchronization in human-computer interaction—the Sassafras UIMSACM Transactions on Graphics, 1986
- SqueakPublished by Association for Computing Machinery (ACM) ,1985
- Lexical and pragmatic considerations of input structuresACM SIGGRAPH Computer Graphics, 1983
- Tablet-based valuators that provide one, two, or three degrees of freedomPublished by Association for Computing Machinery (ACM) ,1981