Technologieën

VoiceOver

Apple's ingebouwde schermlezer, inbegrepen op elk macOS- en iOS-apparaat. Op iOS is VoiceOver de veronderstelde referentie­schermlezer voor mobiele-webtoegang­kelijkheids­tests.

VoiceOver is Apple’s ingebouwde schermlezer, meegeleverd op elke Mac, iPhone, iPad, Apple Watch en Apple TV zonder extra kosten. Op iOS specifiek is VoiceOver de veronderstelde referentie­schermlezer voor betekenisvol mobiele-webtoegang­kelijkheids­testen.

Op macOS

VoiceOver op macOS wordt geactiveerd met Cmd+F5 (of door de Touch ID-knop ingedrukt te houden op ondersteunde toetsenborden). Het heeft een eigen modificatietoets — de VoiceOver-toets (VO), doorgaans Caps Lock of Control+Option — die de meeste VoiceOver-specifieke snelkoppelingen voorafgaat. Eenmaal actief kondigt VoiceOver het gefocuste element, de rol en de status aan.

Macro­scopisch gedraagt VoiceOver op macOS zich vergelijkbaar met JAWS of NVDA op Windows: toetsenbord­navigatie per landmark, per kop, per formulierveld; ARIA-rol/status/waarde-aankondigingen; afhandeling van live-regio’s.

Micro­scopisch zijn er eigenaardigheden die ontwikkelaars die gewend zijn aan Windows-testen kunnen verrassen:

  • De VoiceOver “rotor” is Apple’s interactiemodus­equivalent van JAWS’s virtuele cursor / formulierenmodus. VO+U opent een rotor (een gestileerde ring) met navigatie­modi — koppen, koppelingen, formulierbesturingselementen, landmarks, webspots. Gebruikers kiezen een modus en navigeren door items van dat type.
  • <button> vs. role="button" — VoiceOver kondigde deze historisch op subtiel verschillende manieren aan; modern Safari heeft het verschil verkleind maar nog niet volledig geëlimineerd.
  • Aangepaste focusringen. VoiceOver op macOS tekent een eigen donkere omtrek rond het gefocuste element. Als uw pagina ook een focusring tekent, zijn beide tegelijk zichtbaar en kunnen ze visueel botsen.

Op iOS — het belangrijkere platform

Op iOS wordt VoiceOver geactiveerd via de Toegankelijkheids­snelkoppeling (driemaal drukken op de zijknop of via Instellingen). Het interactiemodel is gebaar­gestuurd en is de operationele standaard voor mobiele a11y:

  • Veeg met één vinger naar rechts — verplaats focus naar het volgende element.
  • Veeg met één vinger naar links — vorig element.
  • Dubbeltik met één vinger — activeer het gefocuste element.
  • Veeg met drie vingers omhoog/omlaag — scrol het scherm.
  • Knijp met twee vingers — verlaat en ga opnieuw elementen met substructuur in.
  • VoiceOver-rotor (draai twee vingers op het aanraakscherm) — zelfde concept als macOS; navigeer per landmark, per kop, enz.

Deze gebaren zijn de de-facto woordenschat voor mobiel schermlezer­gebruik. Elke web-app of pagina die ze breekt — door aanraakevenementen te kapen, door focus vast te houden, door elementen niet te kunnen sluiten — is een duidelijke mobiele-a11y-bug.

Hoe VoiceOver-op-iOS-testen er uitziet

Drie patronen brengen de meeste iOS-VoiceOver-bugs aan het licht:

  1. Tik door het volledige scherm met enkelvoudige-vinger-veegbewegingen. De tabvolgorde moet overeenkomen met de visuele volgorde. Elk interactief element moet zijn rol aankondigen.
  2. Open de rotor en controleer de kop- en landmarklijsten. Ontbrekende landmarks of overgeslagen kopniveaus zijn daar onmiddellijk zichtbaar.
  3. Activeer elke dynamische update (carrousel doorgaan, uitvouwen/ inklappen, formulier verzenden). Verifieer dat de wijziging wordt aangekondigd via de juiste aria-live-regio, niet via een stille DOM-mutatie die de gebruiker nooit hoort.

VoiceOver op iOS is ook Apple’s referentie voor native iOS-apps; dezelfde testvaardigheden zijn toepasbaar op zowel web als native binnen het Apple-ecosysteem.