Event logging, particularly logging of event-timing information, is often used in human-computer interaction research in investigations of the ways in which people use computers and in the evaluation of input devices and applications. This paper describes Inputl.ogger, a low-level input-event recorder for the Apple Macintosh. It differs from other keystroke loggers in that it records accurate timing information for all keyboard and mouse events while being application independent. It is capable of logging any Macintosh session. InputLogger has been used to gather data on the difficulties experienced by people with motor disabilities using ordinary keyboards and mice. It would be appropriate for many other experimental applications.Timed input-event logging is appropriate wherever computers are used to investigate human behavior involving time, such as reacting to stimuli, making precise movements, or interacting with a computer application or input device. Timing and/or log information is used in many research areas, including evaluating the usability of different pointing devices (Kabbash, I. MacKenzie, & Buxton, 1993; S. MacKenzie, Sellen, & Buxton, 1991;Riviere & Thakor, 1996), the evaluation of keyboard designs (Smutz, Serina, & Rempel, 1994), investigating theories of human movement control (Gillan, Holden, Adam, Rudisill, & Magee, 1990;Walker, Meyer, & Smelcer, 1993), looking at individual differences in typing characteristics (Leggett, Williams, Usnick, & Longnecker, 1991), and evaluation of application programs and their interfaces (Brewster, Wright, & Edwards, 1994;Roberts & Moran, 1983).Although the majority of studies are limited to either the mouse or the keyboard, in some areas, such as application interface evaluation, or the evaluation of a whole computer setup, it is necessary to look at the interaction between mouse and keyboard usage. Examples include the work of Douglas and others, who looked at the significance ofthe time needed to move between the mouse and the keyboard (Douglas & Mithal, 1994), and the author's own investigations into the usability of standard input devices for people with motor disabilities (Trewin, 1996).While some experimenters have used manual timing and logging mechanisms (Roberts & Moran, 1983), this has generally been due to the lack of the availability of general-purpose logging mechanisms. Roberts and MoranCorrespondence should be addressed to S. Trewin, Department of Artificial Intelligence, 80 South Bridge, University of Edinburgh, Edinburgh EHI lHN, Scotland (e-mail: shari@dai.ed.ac.uk).noted that they used stopwatch timings because: "not everyone has access to an instrumented editor or videotape setup." Where available, an automatic recording is superior in accuracy and detail to a human recording, particularly where timing information is concerned. Automatic logging also frees the experimenter to make observations of events of particular interest, such as errors made by subjects.Unfortunately, the majority ofexisting packages for recording Macintosh input even...