VoiceOver
Apples inbyggda skärmläsare, inkluderad på alla macOS- och iOS-enheter. På iOS är VoiceOver den antagna referensskärmläsaren för mobilwebbtillgänglighetstestning.
VoiceOver är Apples inbyggda skärmläsare, levererad med varje Mac, iPhone, iPad, Apple Watch och Apple TV utan extra kostnad. På iOS specifikt är VoiceOver den antagna referensen för all meningsfull mobilwebbtillgänglighetstestning.
På macOS
VoiceOver på macOS aktiveras med Cmd+F5 (eller genom att hålla in Touch ID-knappen på tangentbord som stöder det). Det har en egen modifieringstangent — VoiceOver-tangenten (VO), vanligtvis Caps Lock eller Control+Option — som prefix för de flesta VoiceOver-specifika genvägar. När det är aktivt tillkännager VoiceOver det fokuserade elementet, dess roll och tillstånd.
På makronivå liknar VoiceOver-på-macOS JAWS eller NVDA på Windows: tangentbordsnavigering efter landmärke, rubrik och formulärfält; ARIA-roll/tillstånd/värde-tillkännagivanden; hantering av live-regioner.
På mikronivå finns egenheter som fångar utvecklare vana vid Windows-testning:
- VoiceOver-”rotorn” är Apples interaktionslägesekvivalent till JAWS virtuella markör / formulärläge. VO+U öppnar en rotor (en stiliserad ring) med navigeringslägen — rubriker, länkar, formulärkontroller, landmärken, webbplatser. Användaren väljer ett läge och bläddrar genom element av den typen.
<button>vsrole="button"— VoiceOver tillkännagav historiskt dessa på subtilt olika sätt; modern Safari har minskat men inte helt eliminerat skillnaden.- Anpassade fokusskuggor. VoiceOver på macOS ritar sin egen mörka kontur runt det fokuserade elementet. Om sidan också ritar en fokusskugga syns båda samtidigt och kan krocka visuellt.
På iOS — den viktigare plattformen
På iOS aktiveras VoiceOver via tillgänglighetsgenvägen (trippeltryck på sidoknappen eller via Inställningar). Interaktionsmodellen är gestbaserad och är den operativa standarden för mobil tillgänglighet:
- Svep med ett finger åt höger — flytta fokus till nästa element.
- Svep med ett finger åt vänster — föregående element.
- Dubbeltryck med ett finger — aktivera det fokuserade elementet.
- Svep med tre fingrar uppåt/nedåt — scrolla skärmen.
- Nyp med två fingrar — lämna och återgå till element med understruktur.
- VoiceOver-rotor (tvåfingersrotation på pekskärmen) — samma koncept som macOS; navigera efter landmärken, rubriker osv.
Dessa gester är de facto-vokabulären för mobil skärmläsaranvändning. Alla webbappar eller sidor som bryter dem — genom att kapa touch-händelser, fånga fokus, göra element icke-avvisningsbara — är ett omedvetet mobiltillgänglighetsfel.
Hur VoiceOver-på-iOS-testning ser ut
Tre mönster avslöjar de flesta iOS VoiceOver-buggar:
- Gå igenom hela skärmen med enkelfingerssvep. Tab-ordningen bör matcha den visuella ordningen. Varje interaktivt element bör tillkännage sin roll.
- Öppna rotorn och kontrollera rubrik- och landmärkslistorna. Saknade landmärken eller hoppade rubriknivåer syns omedelbart där.
- Utlös varje dynamisk uppdatering (karuselframsteg, utvidga/dölj,
formulärinskickning). Kontrollera att förändringen tillkännages via
lämplig
aria-live-region, inte via en tyst DOM-mutation som användaren aldrig hör.
VoiceOver på iOS är också Apples referens för inbyggda iOS-appar; samma testfärdigheter bärs över mellan webb och nativt inom Apples ekosystem.