Linux Screen Reader UI Specification

Pete Brunet

Peter Parente

Larry Weiss

Revision History
Revision 0.5.25/14/07PJP

Removed not implemented tips for search dialog, ignored characters, search keys, bookmark comparisons, mouse movement, long text segments, and automatic dialog reading. Updated keyboard bindings for searching and mouse movement. Added search dialog details and screenshot. Added tip about read bottom. Updated notes about Task Monitor logging.

Revision 0.5.03/16/07PJP

Removed version numbers from tips. If a tip exists, it means the feature is not implemented in the current version.

Revision 0.4.01/22/07PJP

Updated and removed tips based on features missing from 0.4.0. Added comment about speech-only documentation to abstract. Refactored DefaultPerk references to ReviewPerk and BasicSpeechPerk.

Revision 0.3.110/30/06PJP

Pulled all content from internal POD. Updated spec to match current design goals. Add tips about what is not implemented in the current version.

Revision 0.3.09/29/06PJP

Started to pull content from internal POD. Plan to land all changes for 0.3.1.

Abstract

The purpose of this document is to describe the user interface design of the Linux Screen Reader (LSR) to developers and testers. The current version of this document fully specifies the speech output and keyboard input behavior of the interface. Support for other media such as Braille and magnification are not yet described.


Table of Contents

1. Introduction
1.1. User Interface Elements
1.2. Terminology
2. Event Announcements
2.1. Screen Reader Start
2.2. Window Activation
2.3. Focus Change
2.4. Selection Change
2.5. State and Value Change
2.6. Caret Movement
2.7. Text Edits
2.8. Screen Reader Exit
2.9. Example: Nautilus
3. Keyboard Commands
3.1. The Cursor
3.2. The Pointer
3.3. Keyboard User Interface Considerations
3.4. Key Bindings
3.5. ReviewPerk Functions
3.6. BasicSpeechPerk Functions
3.7. BookmarkPerk Functions
3.8. SearchPerk Functions
3.9. DefaultDialogPerk Functions
3.10. DeveloperPerk Functions
3.11. Application-Specific Bindings
4. Graphical Dialogs
4.1. Settings Chooser
4.2. Help Chooser
4.3. Search Chooser
4.4. Perk Chooser
4.5. Developer Dialogs
5. Configurable Settings
5.1. Perk Settings
5.2. Device Settings
5.3. System Settings
5.4. Other Settings

List of Figures

1. Nautilus file browser window
2. Perk settings panel
3. Device settings panel
4. System settings panel
5. Profile panel
6. Search chooser
7. Perk chooser window
8. Event monitor window
9. Task monitor window
10. IO monitor window

List of Tables

1. Basic review functions and bindings
2. Basic speech functions and bindings
3. Bookmark functions and bindings
4. Search functions and bindings
5. Dialog functions and bindings
6. Developer functions and bindings
7. Settings for the ReviewPerk
8. Settings for the BasicSpeechPerk
9. Settings common to all serial output devices
10. Settings common to audio output devices
11. Settings for the LSR platform

List of Examples

1. Startup announcement
2. Window change announcement
3. Focus on a button control
4. Focus on a spinner control
5. Focus on a table control
6. Active selection on a button
7. Active selection on a spinner
8. Active selection on a table cell
9. Select list item
10. Nautilus window opens
11. Nautilus row navigation
12. Nautlius fold and unfold
13. Nautilus column navigation
14. Nautilus type-ahead find

Generated 2007/05/14 10:49:44-05:00

Copyright © 2006, 2007 IBM