VoiceOver
Apples indbyggede skærmlæser, inkluderet på alle macOS- og iOS-enheder. På iOS er VoiceOver den antagne reference-skærmlæser for mobilweb-tilgængelighedstest.
VoiceOver er Apples indbyggede skærmlæser, der leveres på alle Mac, iPhone, iPad, Apple Watch og Apple TV uden ekstra omkostning. På iOS specifikt er VoiceOver den antagne reference-skærmlæser for enhver meningsfuld mobilweb-tilgængelighedstest.
På macOS
VoiceOver på macOS aktiveres med Cmd+F5 (eller ved at holde Touch ID-knappen nede på understøttede tastaturer). Den har sin egen modifikatortast — VoiceOver-tasten (VO), typisk Caps Lock eller Ctrl+Option — der prækser de fleste VoiceOver-specifikke genveje. Når den er aktiv, annoncerer VoiceOver det fokuserede element, dets rolle og tilstand.
Overordnet set ligner VoiceOver på macOS JAWS eller NVDA på Windows: tastaturnavigation via landmark, overskrift, formularfelt; ARIA-rolle-/ tilstands-/værdiannonceringer; håndtering af live regions.
I detaljen er der quirks, der overrasker udviklere, der er vant til Windows-test:
- VoiceOver-”rotoren” er Apples interaktionstilstands-ækvivalent til JAWS’s virtuelle markør / formtilstand. VO+U åbner en rotor (en stiliseret ring), der lister navigationstilstande — overskrifter, links, formularkontrolelementer, landmarks, webspots. Brugerne vælger en tilstand og pil-navigerer igennem elementer af den type.
<button>vs.role="button"— VoiceOver annoncerede historisk disse forskelligt på subtile måder; moderne Safari har indsnævret men ikke helt elimineret forskellen.- Brugerdefinerede fokusringe. VoiceOver på macOS tegner sin egen mørke kontur around det fokuserede element. Hvis din side også tegner en fokusring, er begge synlige samtidig og kan kollidere visuelt.
På iOS — den vigtigste platform
På iOS aktiveres VoiceOver via Tilgængelighedsgenvejen (tryk tre gange på sideknappen eller via Indstillinger). Interaktionsmodellen er bevægelsesbaseret og er den operative standard for mobil tilgængelighed:
- Enkelt-finger-swipe til højre — flyt fokus til næste element.
- Enkelt-finger-swipe til venstre — forrige element.
- Enkelt-finger-dobbelttap — aktiver det fokuserede element.
- Tre-finger-swipe op/ned — rul skærmen.
- To-finger-klem — forlad og genindtræd elementer med understruktur.
- VoiceOver-rotor (to-finger-rotation på touchskærmen) — samme koncept som på macOS; naviger via landmarks, overskrifter osv.
Disse bevægelser er de facto-vokabularet for mobil skærmlæserbrug. Enhver webapp eller side, der bryder dem — ved at kapre touch-hændelser, fastlåse fokus eller gøre elementer uafviselige — er en klar mobil-tilgængelighedsfejl.
Hvad VoiceOver-på-iOS-test ser ud som
Tre mønstre afslører de fleste iOS-VoiceOver-fejl:
- Tap igennem hele skærmen med enkelt-finger-swipes. Tab-rækkefølge bør matche visuel rækkefølge. Hvert interaktivt element bør annoncere sin rolle.
- Åbn rotoren og tjek overskrifts- og landmark-listerne. Manglende landmarks eller hoppede overskriftsniveauer er umiddelbart synlige her.
- Udløs enhver dynamisk opdatering (karruselfremrykning, udvid/
skjul, formularindsendelse). Bekræft, at ændringen annonceres via den
passende
aria-live-region — ikke via en stille DOM-mutation, brugeren aldrig hører.
VoiceOver på iOS er også Apples reference for native iOS-apps; det samme testkompetence-sæt bringes med fra web til native inden for Apple-økosystemet.