Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Navigating Screen Readers

Navigating Screen Readers

Are you intimidated by operating a screen reader? For most sighted individuals using a screen reader is something they've never done before. If you're a developer or a QA that is producing accessible products using a screen reader becomes something that we must use for our jobs. And frankly, learning how to use one is not a easy feat.

This talk will go over how screen readers interact with the web, the basics of getting a screen reader setup on your computer, and how to operate it. You'll leave this session greater knowledge of accessible development and how to use a screen reader effectively.

Courtney Heitman

August 16, 2022
Tweet

More Decks by Courtney Heitman

Other Decks in Technology

Transcript

  1. @courtneyheitman Disability A mismatch in interaction between the features of

    a person's body and the features of the environment in which they live 3
  2. @courtneyheitman We will all be disabled in our lifetimes. 4

    Graphic from Microsoft’s Inclusive Design Toolkit One arm Arm injury New parent Deaf Ear infection Bartender Non-verbal Laryngitis Heavy Accent Blind Cataracts Distracted Driver
  3. @courtneyheitman Opportunity “THE POWER OF THE WEB IS IN ITS

    UNIVERSALITY.” 8 Tim Berners-Lee, Director of W3C and Inventor of the World Wide Web
  4. @courtneyheitman Developing screen readers • 1.7% of participants in the

    2022 StackOverflow survey were blind/have difficulty seeing 10
  5. @courtneyheitman WebAIM Screen Reader Survey • Conducted every 2 years

    • Volunteer based • Provides demographics and screen reader stats • Survey 9 (May-June 2021): https://webaim.org/projects/screenreadersurvey9/ 12
  6. @courtneyheitman Accessibility APIs? • Windows: MSAA/IAccessible, UIAExpress, IAccessible2 • macOS:

    NSAccessibility • Linux: AT-SPI • Android: Accessibility framework • iOS: UIAccessibility 19
  7. @courtneyheitman Semantic v ARIA Roles RICH <div role=”button” aria- pressed="false">click

    me!</div> <span role="link" onclick="goToLink(event, '#')" onkeydown="(goToLink(event, #')"> click me!</span> 22 SEMANTIC <button type="button"> click me!</button> <a href="#" class="button"> click me!</a> CLICK ME!
  8. @courtneyheitman VoiceOver • Configure Safari tab key – Open Safari.

    Preferences > Advanced > Check “press tab to highlight each item on a webpage” • Configure VoiceOver – System Preferences > Accessibility > VoiceOver > Open Voice Over Utility • Navigation > Mouse Pointer > Select “Ignores VoiceOver cursor” 24
  9. @courtneyheitman NVDA • Change NVDA to not automatically start –

    Insert (key) + N > Preferences > Settings • Uncheck “Automatically start NVDA after I log on to Windows • Uncheck “Use NVDA on Windows logon screen” • Disable Mouse Tracking – Insert (key) + N > Preferences > Settings > Mouse • Uncheck “Enable mouse tracking” 25
  10. @courtneyheitman NVDA • Turn on Speech Viewer – Insert (key)

    + N > Tools > Speech Viewer • Check ”Show speech viewer on startup” • Turn on Focus Highlighting – Insert (key) + N > Settings • Under Vision, check “enable highlighting” 26
  11. @courtneyheitman Screen Reader Workshop https://sr- workshop101.glitch.me/ The Hidden History of

    Screen Readers https://www.theverge.com/ 23203911/screen-readers- history-blind-henter-curran- teh-nvda Resources Deque One Pagers https://dequeuniversity.com/s creenreaders/ WebAIM Screen Reader Survey https://webaim.org/projects/s creenreadersurvey9/ 34