Skip to main content

Keyboard equivalents for actions

Software checkpoint 1.1

Provide keyboard equivalents for all actions.

 

Rationale

Users who are unable to use the mouse need all functions to be available via the keyboard. Users with limited hand use may not have the fine motor control required to position the mouse pointer accurately on objects displayed on the screen. Blind users cannot position the mouse pointer because they can't see the screen. The keyboard provides a precise discrete method of navigating and selecting. Mobility impaired users using the keyboard can precisely navigate and select using the keyboard or technology that emulates the keyboard. Blind users using the keyboard (tab, right arrow, function keys, etc.) can precisely navigate to the elements of the application which their screen reading software will then read to them. In this way, blind users are able to establish a mental model of the application and learn repeatable steps for accomplishing tasks. Keyboard equivalents benefit all users, providing an alternative to using the mouse which may cause repetitive stress injuries. Good keyboard implementation can also improve user productivity.

Techniques

The accessibility requirement is for all functions of the software, that are not inherently mouse functions, to be operable using only the keyboard. Moving the mouse pointer or drawing are examples of a functions that are inherently mouse functions. Direct manipulation, such as selecting text, is not inherently a mouse function. For a particular software platform, there are standard keys and key combinations for doing common things. These standard keys are normally specified in the platform user interface style guideline document. The following list provides links to style guidelines for Apple Macintosh, Unix, and Eclipse platforms:

The following techniques are the minimum required to meet Checkpoint 1.1 from the IBM Software Accessibility Checklist:

The techniques above are required; the following techniques are recommended to enhance accessibility:


Testing

Test the software to ensure that it complies with accessibility requirements.

Tools

There are no tools required to test this checkpoint.

Techniques

The following techniques are required to verify this checkpoint:


Techniques
Action Result
1. Test with the keyboard to verify keyboard equivalents for all actions. See the user interface style guidelines listed under Techniques for standard keys to be tested on each platform.

At a minimum, the following keyboard operations must be tested:
Pass:

The keyboard can be used to access all actions available from the mouse.

Fail:

The mouse is required to access some or all actions.
2. Test with the keyboard to verify unique keyboard support provided by the software. For example, in Lotus Notes, Alt+B is used to access the Bookmark bar and Ctrl+Tab is used to move between open tasks. Pass:

The keyboard can be used to access application specific actions available from the mouse.

Fail:

The mouse is required to access some or all application specific actions.

©2001, 2008 IBM Corporation

Last updated January 28, 2008.