Ein Screenreader ist eine assistive Software, die digitale Inhalte für blinde und stark sehbehinderte Menschen zugänglich macht. Der Screenreader liest Bildschirminhalte vor und ermöglicht die Bedienung des Computers, Smartphones oder Tablets ohne visuelle Wahrnehmung. Statt einer Sprachausgabe können Inhalte auch über eine Braille-Zeile als ertastbares Punktmuster ausgegeben werden.
Wie funktioniert ein Screenreader?
Der Screenreader interpretiert den DOM-Baum einer Webseite (oder die Accessibility-Struktur einer App) und gibt Inhalte sequenziell aus. Er kommuniziert mit dem Betriebssystem über eine Accessibility-API:
- Windows: UI Automation (UIA) und MSAA
- macOS / iOS: NSAccessibility und UIAccessibility
- Android: AccessibilityService
- Linux: AT-SPI
Anwendungen müssen ihre Inhalte über diese APIs zugänglich machen. Im Web übernimmt der Browser diese Aufgabe automatisch, wenn das HTML semantisch korrekt ist. Dort wo HTML nicht ausreicht, helfen ARIA-Attribute.
Die wichtigsten Screenreader
NVDA (Windows)
NVDA (NonVisual Desktop Access) ist ein kostenloser Open-Source-Screenreader. Er ist der De-facto-Standard für Web-Accessibility-Tests, weil er kostenlos und sehr verbreitet ist.
- Hersteller: NV Access (australische Non-Profit)
- Marktanteil: rund 65 Prozent unter Screenreader-Nutzern (WebAIM 2024)
- Download: nvaccess.org
JAWS (Windows)
JAWS (Job Access With Speech) ist der traditionsreiche kommerzielle Screenreader. Sehr leistungsfähig, kostenpflichtig (rund 1.000 US-Dollar Einmalpreis oder Abo).
- Hersteller: Freedom Scientific
- Marktanteil: rund 53 Prozent
- Stark in: Office, PDF, komplexen Web-Anwendungen
VoiceOver (macOS, iOS, iPadOS)
VoiceOver ist in allen Apple-Betriebssystemen integriert. Aktivierung mit Cmd + F5 oder über die Einstellungen. Sehr eng mit Apple-Apps integriert und auf iOS einer der besten mobilen Screenreader.
- Marktanteil: rund 38 Prozent (Desktop und Mobil zusammengenommen)
- Mobile: Goldstandard auf iPhone und iPad
TalkBack (Android)
TalkBack ist der integrierte Screenreader von Android. Wird zusammen mit anderen Google-Accessibility-Tools (Switch Access, Voice Access) ausgeliefert.
- Marktanteil: deutlich geringer als VoiceOver, aber wachsend
- Aktivierung: Einstellungen, Bedienungshilfen, TalkBack
Wie navigiert ein Screenreader-Nutzer?
Erfahrene Nutzer arbeiten mit Tastatur-Kürzeln, nicht nur mit der Tab-Taste:
| Aktion | NVDA / JAWS Kürzel |
|---|---|
| Nächste Überschrift | H |
| Nächste Überschrift Ebene 1 | 1 |
| Nächster Link | K |
| Nächstes Formularfeld | F |
| Nächste Region (Landmark) | D |
| Element-Liste öffnen | NVDA + F7 |
Screenreader-Nutzer scannen oft zuerst die Heading-Struktur einer Seite, um den Aufbau zu verstehen. Eine saubere H1-H6-Hierarchie ist deswegen so wichtig.
Was Screenreader nicht können
- CSS-only-Inhalte interpretieren: Was nur per CSS-Pseudoelement (
::before) eingefügt wird, ist meist nicht zugänglich - Bilder ohne Alt-Text beschreiben: Ohne
alt-Attribut wird das Bild übersprungen oder nur als "Bild" angekündigt - Karten verstehen: Karten brauchen Tabellen-Markup, nicht nur visuelle Position
- Komplexe Diagramme interpretieren: Charts brauchen
<figcaption>oder Datentabellen-Alternative
Wie teste ich mit Screenreader?
- NVDA installieren (Windows, kostenlos)
- Tastatur-Navigation aktivieren: Tab, Pfeiltasten, Enter, Escape
- Heading-Navigation: H-Taste durch Überschriften springen, prüfen ob Reihenfolge logisch
- Formular-Test: F-Taste, jedes Feld muss klar benannt sein
- Region-Navigation: D-Taste, Landmarks (header, nav, main, footer) müssen erkennbar sein
- Live-Region-Test: Dynamische Updates (z.B. Suchergebnisse) müssen angekündigt werden
Anleitungen und Tutorials gibt es auf nvaccess.org/training und bei WebAIM (webaim.org/articles/nvda/).