VICUG-L Archives

Visually Impaired Computer Users' Group List

VICUG-L@LISTSERV.ICORS.ORG

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Kelly Pierce <[log in to unmask]>
Reply To:
Kelly Pierce <[log in to unmask]>
Date:
Tue, 15 Jun 1999 20:14:05 -0500
Content-Type:
TEXT/PLAIN
Parts/Attachments:
TEXT/PLAIN (482 lines)
>From the web page
http://www.interlog.com/~acantor/www8.htm

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

Copyright (c) Alan Cantor 1999. All rights reserved.

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

Cantor + Associates
Workplace Accommodation Consultants
32 Queensdale Avenue
Toronto Ontario M4J 1X9 Canada

phone 416 406-5098
fax 416 406-5498

[log in to unmask]

http://www.interlog.com/~acantor

Developers Day, 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:

  * 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.
  * 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."
  * 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:

  * 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?
  * 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?
  * 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:

  * The focus indicator in dialogue boxes and most Web-browsing
    software is almost invisible. Focus is shown by a faint
    dotted line around the perimeter of the object. The
    nearly-invisible focus indicator impedes access for
    individuals who have mobility impairments and low-vision,
    for people with small monitors and laptop computers, and for
    those who prefer navigating by keyboard. Software designers
    should make the focus indicator unambiguous and conspicuous.
    [Endnote 1]
  * In some dialogue boxes, typefaces are inordinately small.
    Dialogue box text size does not adapt to system metrics;
    boxes are laid out by the author, and the typeface and font
    size are not affected by changing the Display Properties in
    the Control Panel. The Microsoft Windows Guidelines for
    Accessible Software Design recommends that developers avoid
    hard coding font sizes smaller than 10 points, but even this
    modest standard is often disregarded. Interestingly, many
    adults with perfect or corrected vision report that 10-point
    typefaces, when presented on a computer monitor, are barely
    legible.
  * Underlined access keys are sometimes illegible, especially
    in dialogue boxes with extremely small typefaces. Narrow or
    small letters or numbers, such as "i," "l," and "1," are
    poor choices for access keys and should be avoided.
  * Some dialogue boxes are visually busy. The Word 97 "Open"
    dialogue box, for example, has 11 navigable areas and 12
    buttons, making it hard to detect important information at a
    glance, and awkward to move around quickly. Crowded dialogue
    boxes complicate access for people with visual impairments
    and certain learning disabilities.
  * The insertion point in word processors and text editors is
    hard to see. People who have low-vision or who work at a
    distance from the monitor (e.g., toe typists) need a larger
    and/or bolder insertion point, similar to the modified
    system carets and mouse pointers that are already available.
  * When activating the taskbar using keyboard shortcuts,
    Windows gives no visual indication that the taskbar has been
    reached.
  * The Accessibility status window, which shows MouseKeys,
    StickyKeys and FilterKeys states, is too small to provide
    useful information to anyone with less than perfect vision.
    Furthermore, the StickyKey indicator does not differentiate
    between latched and locked states. Not knowing the states of
    the Shift-, Alt- and Ctrl-keys is a frequent cause of
    frustration for individuals who rely on keyboard-only
    techniques.

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:

  * Many features cannot be accessed without pointing and
    clicking. Ironically, a large version of the Accessibility
    status window (described above) can be activated only by
    mouse [Endnote 2]. In addition, many mainstream applications
    have features that cannot be activated without a pointing
    device. In Word 97, for example, a number of screens and
    menus ignore navigational keystrokes.
  * There are too many ways to move focus between tabbed pages
    in a dialogue box. The two "standard" methods are Ctrl +
    PgUp, Ctrl + PgDown; and Ctrl + Tab, Shift + Ctrl + Tab. In
    some contexts, the first method works; in others, the
    second; sometimes both methods work; occasionally, neither
    method works. When the focus is on a tab selector, a third
    method, involving the directional arrow keys, must be used.
    A single method for moving focus between tabbed pages that
    always works is needed.
  * Many essential keyboard shortcuts are onerous. For example,
    to move the focus from the current task to the desktop,
    press Ctrl + Esc, Esc, Shift + Tab. To activate the shortcut
    menu for the desktop (when a desktop icon was not previously
    selected), press Ctrl + Esc, Esc, Shift + Tab, Shift + F10.
    If a desktop icon was previously selected, the sequence is
    Ctrl + Esc, Esc, Shift + Tab, Home (or End, PgUp, or
    PgDown), Ctrl + spacebar, Shift + F10. These tasks can be
    done easily using the two new Windows keys, but shortcuts
    based on these keys are not available on many alternative
    keyboards that people with disabilities use. [Endnote 3]
    Additional simple keyboard equivalents -- preferably ones
    that do not involve the two Windows keys -- are needed.
  * The organization of certain menus complicates access for
    keyboard-only users. For example, when a file icon is
    selected in a folder or Windows Explorer, the "File" menu
    lists two items called "New." To further confuse matters,
    two items, "New" and "Send To," share "N" as an access key.

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:

  * There is no tolerance for error when using keyboard-only
    techniques to select an unavailable menu item. When a user
    clicks an unavailable menu item with the mouse (say, "Edit |
    Paste" when the clipboard is empty), the Edit menu stays
    open. When an unavailable item is selected by keyboard, the
    "Edit" menu closes. The keyboard-only technique should have
    the same tolerance for error as the point-and-click method.
  * The function of the Alt-key is inconsistent. It acts both as
    a sticky key (e.g., during menu selection) and as a regular
    modifier key (e.g., the Alt + F4 Exit shortcut). The
    inconsistency is an annoyance because keyboard-only users
    often press the Alt-key inadvertently, which transfers focus
    to the menu bar. The sticky property of the Alt-key should
    be optional, and an alternative means to put focus on the
    menu bar should be established.
  * Software manufacturers regularly ignore keyboard interface
    standards. Recent releases of WordPerfect and Eudora Light
    do not reserve Shift + F10 for the shortcut menu, and have
    dialogue boxes that do not close when Esc is pressed.
  * It is awkward to search for an item in a list box, extended
    selection list box, and similar control (e.g., the
    folder/file list in My Computer, Windows Explorer, an "Open"
    dialogue box, or on the desktop). To search for and select
    an item, quickly type the name (or the first few letters of
    the name). If the user cannot type fast enough or hesitates
    while typing, the search is cancelled and begins anew with
    the next character typed. The cutoff time is about one
    second, and cannot be adjusted. Better search-by-typing
    routines are needed.
  * It is not possible to reverse the order of a sorted list
    using keyboard-only techniques in My Computer, Windows
    Explorer, and the folder/file list in an "Open" dialogue
    box, etc. (To reverse the sort order using the mouse, click
    on a column header.)

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:

  * Correct the problems identified in this paper.
  * Expand the set of universal Windows keyboard shortcuts to
    include familiar shortcuts that are not, at present, fully
    supported, such as Esc to cancel a dialogue box, Ctrl + S to
    save, and Ctrl + A to select all.
  * Urge software authors to create keyboard equivalents for
    mouse-intensive tasks. Many tasks that are commonly assumed
    to require the mouse can be controlled quickly and easily by
    keyboard. Word, for example, includes several
    poorly-documented keyboard commands that simplify text
    selection [Endnote 4]. To illustrate the possibilities of an
    exemplary keyboard interface, I have developed Visual Basic
    macros that allow, in Word, precise adjustments of kerning,
    leading (spacing), inter-paragraph spread, hanging paragraph
    indent, and other typographical adjustments that usually
    require mouse-driven graphic design software.

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:

  * Ensure that important information, especially the focus, is
    always conspicuously visible.
  * Ensure that all parts of the application can be reached as
    easily by keyboard as by mouse.
  * 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.interlog.com/~acantor/resnapap.htm.

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

[3] No author. The Microsoft(R) Windows(R) 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.


Go to top of page.
Go home.

RSI prevention.
Core services.
Publications.
Upcoming presentations.

Contact us.

----------


VICUG-L is the Visually Impaired Computer User Group List.
To join or leave the list, send a message to
[log in to unmask]  In the body of the message, simply type
"subscribe vicug-l" or "unsubscribe vicug-l" without the quotations.
 VICUG-L is archived on the World Wide Web at
http://maelstrom.stjohns.edu/archives/vicug-l.html


ATOM RSS1 RSS2