Skip to Quick Links.
Google
WWW Cantor Access Inc.

Escaping the Mousetrap:
An Evaluation of the Accessibility and Usability of the Windows Keyboard-only Interface

Copyright © Alan Cantor 1999. All rights reserved.

Alan Cantor, B.Ed., M.A.
President
Cantor Access Inc.

Overview

This paper was delivered on Developers Day at WWW8, Toronto, Ontario, 14 May 1999.



Abstract

This paper evaluates the accessibility and usability of keyboard-only access to Windows 95, 98 and NT. I identify the people who need a good keyboard interface; highlight barriers they encounter when using Windows without a mouse; recommend ways to improve the keyboard interface; and establish design principles that developers can apply to ensure that applications are as accessible by keyboard as by mouse.


Background

Manipulating a mouse or other pointing device may be difficult or inefficient for "single-digit typists" — people who operate computers with a single finger, toe, or stump, or use a head-stick, mouth-stick or similar appliance [1]; people who are blind; have low-vision, mobility impairments that affect upper-body coordination (e.g., cerebral palsy and dystonia), mouse-induced repetitive strain injuries (RSIs), and learning disabilities that affect hand-eye coordination. Furthermore, some people without disabilities, including laptop owners and "power users," complain that the mouse can be awkward to handle. For these populations, computer access is facilitated by keyboard-only techniques.

Three recent developments give rise to the hope that the Windows environment is fully accessible without a mouse:

  1. Microsoft incorporated hundreds of keyboard shortcuts into Windows 95, 98 and NT. See, for example, the Microsoft Windows Keyboard Guide [2] for an exhaustive list of keyboard conventions supported by the Windows operating system and most applications.
  2. Microsoft encourages software developers to build programs that can be operated by keyboard alone. The Microsoft Windows Guidelines for Accessible Software Design [3] urges software authors to "[v]erify that all features can be used without a mouse."
  3. MouseKeys, the mouse emulation software bundled with Windows, transforms the numeric keyboard into a virtual mouse. Mouse emulation software is indispensable for people who cannot handle a mouse when using applications that lack full keyboard support.

Objective

Notwithstanding these developments, questions remain about the viability of keyboard-only access to Windows. Windows is arguably the most mouse-intensive computer environment ever devised. Function is highly concentrated in the pointing device. The "shortcut menu," for example, is activated by clicking the secondary mouse button on a screen object. Toolbars, which are not easy to access by keyboard, are now ubiquitous. This paper explores three issues:

  1. Is the keyboard-only interface accessible? It is possible for individuals who cannot — or choose not to — use a mouse to perform tasks that are usually done by pointing and clicking?
  2. Is the keyboard-only interface usable? Can applications be used effectively sans mouse? Keyboard equivalents for many functions exist, but are they usable in practice, without resorting to mouse emulation software?
  3. What must software designers know to construct an accessible and usable keyboard-only interface? What can developers do to ensure that applications work equally well with and without a mouse?

Approach

I conducted this research between 1996 and 1999 while performing usability and accessibility studies of software, hardware, and web-sites for private companies, and providing accommodation support services to employees and university students. My clients included several office workers with computer-induced RSIs for whom mouse work was painful, four adult students — one with dystonia, three with cerebral palsy — for whom using a standard mouse or pointing device was difficult and slow, and an adult with cerebral palsy whose most reliable control site was his left foot. He controlled his PC with his big toe.


Discussion

MouseKeys vs. keyboard-only techniques

Keyboard-only access is always possible using MouseKeys. However, not everybody can use MouseKeys, and the technique is cumbersome at best. A simple drag-and-drop operation can use ten different keys and dozens of keystrokes. Choosing an item from a pull-down menu is easier, but still tedious.

To use MouseKeys to advantage, a single-digit typist must also use StickyKeys. StickyKeys allow a user to regulate mouse pointer speed. Combining StickyKeys and MouseKeys, however, is extremely complex. For example, to select a columnar block of text in Word 97, lock the Alt-key (press Alt twice), lock the drag lock button (press keypad-Insert), and use the directional mouse keys to select text. When the text block is selected — but before acting on it — unlatch the Alt-key and drag lock (press Alt and keypad-Delete). To increase the pointer speed, lock the Ctrl-key (press Ctrl twice) at the start of the process, and unlock it (press Ctrl) at the end. To slow the pointer, use the Shift key.

Keyboard shortcuts, by contrast, are quick and positive. For example, in Word 97, Ctrl + Shift + F8 toggles Column Selection mode. To cancel any dialogue box, close any window, or exit from any application, press the three-key sequence Alt, spacebar, C. (It is not necessary to hold down the Alt-key.) Keyboard-only techniques save time, energy and frustration. Using MouseKeys, one of my clients took 20 to 30 seconds to select an item from a menu. Using keyboard shortcuts, she completed the task in under two seconds.

Skilled keyboard-only users work significantly faster than people who rely on MouseKeys. Mastery of the keyboard interface, however, does not come easily, for reasons that will become clear.

Access problems associated with the Windows operating system and applications

Although Window's keyboard-only interface has many outstanding features, the goal of reliable access remains elusive. Some aspects of the keyboard interface appear to be retrofits, and consequently, are poorly integrated into the overall design of the operating system.

In addition, significant barriers stem from developers who ignore keyboard interface design guidelines, such as the standards set out by Microsoft [3], Vanderheiden & Lee [4], and others. Although keyboard-only access is almost always possible, it is not particularly usable.

Paciello [5] defines product usability in terms of five factors: (a) how easy it is to learn; (b) how easy it is to remember; (c) whether it promotes productivity; (d) whether it reduces the chances of error; and (e) user satisfaction. Access barriers associated with the Windows operating system and many applications render the keyboard interface less than usable.

The practical problems associated with using the keyboard-only interface are of three kinds: important information is hard to see, navigation by keyboard is overly complex, and operations do not work properly.

Visibility problems

Efficient use of the keyboard interface depends on the ability to immediately spot the focus and pick out important information on a busy screen. For keyboard-only users who can see, detecting information on the screen may not be easy:

Navigational complexity

Navigational complexity refers to difficulties moving around or performing tasks using keyboard equivalents. The threshold of navigational complexity is reached when an experienced user is compelled (or forced) to abandon keyboard techniques for a pointing device to complete a task. Some examples:

Functional problems

Functional problems refer to access barriers that result from poorly designed or implemented software. In other words, a feature does not work as expected, or using it causes unexpected errors. Some examples:

These problems (and others) create significant and needless obstacles for people who demand mouseless access to Windows. The barriers are maddening to the people I have taught keyboard-only techniques, and are completely unnecessary: the principles of accessible software design are widely known.

With recent software upgrades, there have been incremental improvements in keyboard-only access; but there have been setbacks as well. Menu selection in Office 97 applications, for example, is more complex than in previous versions. In earlier versions, the System menu and Document menu were functionally part of the menu bar. The Document menu appeared to the left of the File menu as an unlabelled icon (itself problematic), and could be reached from the File menu by pressing the left arrow. The System menu was located to the left of the Document menu, and could be reached from the File menu by pressing the left arrow twice, or from the Help menu, by pressing the right arrow once. In Office 97, the System menu (also unlabelled) is no longer part of the menu bar. Whereas in the past there were several ways to reach the System menu via keyboard, now there is only one (Alt + spacebar). The design of the Office 97 menu bar and System menu complicates access by limiting the means by which users select menus.

These navigation complexities are compounded by a newly-created visibility problem. In early versions of Office, the menu bar and the selected menu title appeared as contrasting colours. Beginning with Office 97, the menu bar is grey and the selected menu title appears as a raised grey button. The lack of contrast has created a new access barrier for keyboard-only users: it is hard to tell when the menu bar has focus.


Conclusion

The keyboard-only interface of Windows is basically accessible, but not usable. Once mastered, the interface boosts productivity; but on other measures of usability, the design fails: it is hard to learn and remember, produces unnecessary errors, and does not promote user satisfaction. Of the more than a dozen adults to whom I have taught mouseless techniques, only one continues to use them regularly.

The mouseless interface could be much better. These measures should go far to improving the keyboard-only interface of future versions of Windows:

When creating or upgrading applications, developers should attend to the three kinds of problems that keyboard-only users encounter. These problems can be expressed as design principles:

  1. Ensure that important information, especially the focus, is always conspicuously visible.
  2. Ensure that all parts of the application can be reached as easily by keyboard as by mouse.
  3. Ensure that all features are as easy to use with or without a mouse.

The difficulties associated with the Windows keyboard-only interface are symptomatic of a larger problem. Windows is a rich and complex computer environment, but its organizational and operating characteristics are not as "intuitive" as Microsoft's promotion materials would have us believe. Many aspects of the overall design could be improved by adhering to the cardinal Universal Design principle: consider all intended users. Significant improvements to the interface, both to people with and without disabilities, are achievable if developers and manufacturers consult with people who demand keyboard-only access. Such collaborations would result in applications that are easier to learn, easier to remember, promote productivity, reduce error, and increase user satisfaction.


References

[1] Cantor, Alan. An Evaluation of Keyboard-only Access to Windows for "Single-Digit" Typists. In RESNA `97 Proceedings. Rehabilitation Engineering and Assistive Technology Society of North America Annual Meeting, June 20-24 1997. Pittsburgh, PA. An updated version appears at
http://www.cantoraccess.com/resnapap.htm.

[2] Snyder, Maryanne K. & Lowney, Gregory C. Microsoft Windows Keyboard Guide. October 17, 1996.

[3] No author. The Microsoft® Windows® Guidelines for Accessible Software Design: Creating Applications That Are Usable by People with Disabilities. Redmond, WA.: Microsoft Corporation. May 7, 1997 Edition.

[4] Vanderheiden, G. C. & Lee, C. C. Considerations in the Design of Computers and Operating Systems to Increase their Accessibility to Persons with Disabilities (Version 4.2). Madison, WI.: Trace R&D Center. 1988.

[5] Paciello, Michael. Accessibility By Any Other Name Is ...Usability. EIA/CEG "CE Network News." December 1993.


Endnotes

Endnote 1: The Opera Web-browser, version 3.5, features an exemplary hypertext link indicator.

Endnote 2: To activate the large status indictor, click the secondary mouse button on the accessibility status indicator in the system tray, and choose "Show Status Window" from the menu. Apparently, this problem will be fixed in Windows 2000.

Endnote 3: Alternative keyboards that lack the two new Windows keys include the Tash Winking and Winmini, the Intellitools Intellikeys, the Left-Handed keyboard, the Pace, and the Comfort.

Endnote 4: There are approximately 1000 built-in commands in Word, most of which have no keyboard equivalents and do not appear on any menu or toolbar. Poorly-documented text selection commands in Word include a command to select columnar blocks of text, and two commands to expand (or shrink) a selection by a character, word, sentence, paragraph, section, or document.


Quick Links

Services
All services
Seminars and workshops
Accessibility research
Job accommodation

Top of page
Resources
Windows with no mouse
Macros FAQ
Publications
Public presentations

Home
Company information
News
About Cantor Access Inc.
Our clients
Contact us

Site map


Copyright © Alan Cantor 1993 - 2008.
All rights reserved.
Updated: 1 January 2008
Legal | Privacy