You are previewing Engineering Software for Accessibility.
O'Reilly logo
Engineering Software for Accessibility

Book Description

Get Microsoft design guidelines for developing accessible Web sites and software. By mapping out your accessible tree and planning for implementation at the specification level, you’ll learn to create products that work with assistive technologies.

Table of Contents

  1. Engineering Software for Accessibility
  2. Introduction
    1. Who Should Read This Book
    2. What This Book Covers
    3. The Basics
      1. Programmatic Access
      2. Keyboard Access
      3. Respect Your User
      4. Visual UI Design Settings
        1. High Contrast Setting
        2. System Font Settings
        3. High DPI Resolutions
        4. Color Contrast Ratio
        5. Color Combinations
    4. How Accessibility Fits into the Development Cycle
      1. Requirements Stage
      2. Design Stage
      3. Implementation Stage
      4. Verification Stage
      5. Release Stage
    5. Ready, Set, Go!
    6. Support for This Book
      1. Questions and Comments
    7. References
  3. 1. The UI Automation Environment
    1. Providers and Clients
      1. Providers
      2. Clients
    2. Main Components
      1. Automation Elements
      2. The UIA Tree
      3. Control Patterns
      4. Control Types
      5. Properties
      6. Events
      7. Custom Control Patterns, Properties, and Events
    3. Planning Your Hierarchy
  4. 2. Designing the Logical Hierarchy
    1. The Logical Hierarchy
    2. Mapping Basics
      1. Elements and Controls
        1. Naming Elements
        2. Containers
      2. Element Relationships and Navigation
        1. Standard Mapping Scheme: Top to Bottom, Left to Right
    3. Getting Started
    4. How to Do It
      1. Example: Employee Timecard
        1. Navigational Order
        2. Mapping the First Element: Window
        3. Standard Controls: First Three, Top-Level Children
        4. Custom Control: Grid
        5. Container: Data Entry Group Box
    5. Using the Logical Hierarchy for Planning Accessibility Settings
      1. Keyboard Navigation
      2. Graphics: Decorative vs. Contextual
    6. Complex User Interfaces
    7. Designing Element Functionality
  5. 3. Designing Your Implementation
    1. Product Example Continued: Employee Timecard
    2. Prep Work: Creating the Implementation Table
    3. Process A: Control Maps to a UIA Control Type
      1. Step 1: Gathering Required Control Patterns
      2. Step 2: Gathering Required Control Type Properties
        1. 2a. Required Automation Element Properties
        2. 2b. Required Control Pattern Properties
      3. Step 3: Gathering Requirements for Additional Control Functionality
    4. Process B: Control Does Not Map to a UIA Control Type
      1. Methods and Events
    5. Framework-Dependent Decisions
    6. Implementing Your Native UIA Solution
    7. Rounding Up Native Solutions
  6. 4. Testing and Delivery
    1. Accessibility Testing and Test Automation
    2. Tools
      1. Investigation Tools
      2. UIA Verify Test Automation Framework
    3. Keyboard
    4. Users and AT Devices
    5. Delivery
    6. Conclusion: 7 Steps to a Better Computing World
    7. References
  7. A. Windows Automation API: Overview
    1. Microsoft Active Accessibility and UI Automation Compared
    2. Architecture and Interoperability
      1. Microsoft Active Accessibility Architecture
    3. UI Automation Architecture
      1. Interoperability Between Microsoft Active Accessibility-Based Applications and UI Automation-Based Applications
    4. Limitations of Microsoft Active Accessibility
    5. UI Automation Specification
      1. UI Automation Elements
      2. UI Automation Tree
      3. UI Automation Properties
      4. UI Automation Control Patterns
      5. UI Automation Control Types
      6. UI Automation Events
    6. The IAccessibleEx Interface
    7. Choosing Microsoft Active Accessibility, UI Automation, or IAccessibleEx
  8. B. UI Automation Overview
    1. UI Automation Components
    2. UI Automation Header Files
    3. UI Automation Model
    4. UI Automation Providers
  9. Glossary
  10. Index
  11. About the Author
  12. Copyright