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

April 21, 2023
Tweet

More Decks by Courtney Heitman

Other Decks in Technology

Transcript

  1. 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. 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. 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. Developing screen readers • 1.7% of participants in the 2022

    StackOverflow survey were blind/have difficulty seeing 10
  5. 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. Accessibility APIs? • Windows: MSAA/IAccessible, UIAExpress, IAccessible2 • macOS: NSAccessibility

    • Linux: AT-SPI • Android: Accessibility framework • iOS: UIAccessibility 19
  7. 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. Document Structure • List • IMG • Headings Widget •

    Searchbox • Tab • Menu Types of ARIA Roles Landmark • Form • Main Live • Timer • Status Window • Dialog 23 https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles
  9. 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” 25
  10. 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” 26
  11. 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” 27
  12. Screen Reader Workshop https://sr- workshop101.glitch.me/ The Hidden History of Screen

    Readers https://www.theverge.com/2320 3911/screen-readers-history- blind-henter-curran-teh-nvda Resources Deque One Pagers https://dequeuniversity.com/screen readers/ WebAIM Screen Reader Survey https://webaim.org/projects/screen readersurvey9/ MDN: ARIA Roles https://developer.mozilla.org/en- us/docs/web/accessibility/aria/roles 35