Hoppa till huvud innehåll

Allt om LPTT

Innehållsförteckning

VoiceOver på Mac OS är Apples kraftfulla skärmläsare som finns inbyggd i alla Mac-datorer. VoiceOver är perfekt för utvecklare som arbetar på Mac och vill testa sina webbplatser och applikationer med samma verktyg som många användare med synnedsättning använder dagligen.

Vad är VoiceOver på Mac OS?

VoiceOver på Mac OS har funnits sedan Mac OS X 10.4 Tiger (2005) och är betydligt mer avancerat än de flesta andra desktop-skärmläsare. Till skillnad från Windows-baserade skärmläsare integreras VoiceOver djupt med macOS och erbjuder unik funktionalitet som VoiceOver-rotor, spatial navigation och kraftfull webbtestning.

För dig som utvecklare på Mac är VoiceOver det perfekta testverktyget eftersom det redan finns installerat, är välintegrerat med utvecklingsverktyg som Xcode och Safari, och ger en autentisk upplevelse av hur många professionella användare interagerar med webben på Mac.

Aktivera och konfigurera VoiceOver

Flera sätt att starta VoiceOver

Metod 1: Tangentbordsgenväg

  • Tryck Command + F5 för att aktivera/inaktivera VoiceOver
  • Fungerar omedelbart utan konfiguration

Metod 2: Via Systeminställningar

  1. Öppna Systeminställningar (eller Systeminställningar på nyare macOS)
  2. Gå till Tillgänglighet
  3. Välj VoiceOver i sidopanelen
  4. Markera ”Aktivera VoiceOver”

Metod 3: Siri

  • Säg ”Hey Siri, slå på VoiceOver”
  • Säg ”Hey Siri, stäng av VoiceOver”

För utvecklare: VoiceOver på Mac fungerar utmärkt tillsammans med utvecklingsverktyg. Till skillnad från Windows-skärmläsare behöver du inte oroa dig för kompatibilitetsproblem med din IDE eller webbläsare.

VoiceOver-verktygen (VoiceOver Utility)

När VoiceOver är aktivt kan du öppna VoiceOver Utility med VO + F8:

  • Allmänt: Välj röst, hastighet och språk
  • Utförlighet: Justera hur mycket information VoiceOver ger
  • Navigation: Konfigurera hur VoiceOver navigerar genom innehåll
  • Webb: Specifika inställningar för webbläsning
  • Ljud: Ljudeffekter och rumslig audio

VoiceOver-tangenter och grundläggande kommandon

VoiceOver-tangenterna (VO-tangenter)

VoiceOver använder en kombination av tangenter som kallas ”VO-tangenter”:

  • Standard: Control + Option (⌃⌥)
  • Alternativ: Caps Lock (kan aktiveras i inställningarna)

I den här guiden använder vi ”VO” för att referera till dina VO-tangenter.

Grundläggande VoiceOver-kommandon

  • VO + F1 – VoiceOver hjälp
  • VO + F8 – Öppna VoiceOver Utility
  • VO + ; – Lås/lås upp VO-tangenter
  • VO + A – Läs allt
  • VO + B – Läs från början av rad till VoiceOver-markören
  • VO + C – Läs tecken
  • VO + W – Läs ord
  • VO + S – Läs mening

Navigation med VoiceOver

  • VO + Vänsterpil – Föregående objekt
  • VO + Högerpil – Nästa objekt
  • VO + Uppåtpil – Läs aktuellt objekt
  • VO + Nedåtpil – Interagera med objekt (som att ”klicka” på det)
  • VO + Shift + Uppåtpil – Sluta interagera
  • VO + Space – Aktivera objekt (som att trycka på det)

VoiceOver-rotor för webbnavigation

Vad är VoiceOver-rotor?

Rotorn är VoiceOver:s mest kraftfulla navigationsverktyg, speciellt för webbtestning:

  1. Öppna rotor: VO + U
  2. Växla kategorier: Vänster/höger pilar
  3. Navigera i kategori: Upp/ner pilar
  4. Gå till element: Enter

Rotor-kategorier för webbtestning

  • Rubriker: Alla H1-H6 för att analysera sidstruktur
  • Länkar: Alla länkar för att kontrollera beskrivningar
  • Formulär: Alla formulärkontroller
  • Tabeller: Alla tabeller och deras struktur
  • Landmärken: HTML5-landmärken (nav, main, aside, etc.)
  • Listor: Alla ul/ol-listor
  • Bilder: Alla img-element för alt-text-kontroll
  • Text som söks: Sökresultat från VO + F

Snabbnavigation med enkla tangenttryckningar

I webbläsare kan du aktivera ”Snabb nav” med VO + Q för att använda enkla tangenter:

  • H – Hoppa mellan rubriker
  • L – Hoppa mellan länkar
  • F – Hoppa mellan formulärkontroller
  • B – Hoppa mellan knappar
  • C – Hoppa mellan kontroller
  • T – Hoppa mellan tabeller
  • G – Hoppa mellan grafik
  • X – Hoppa mellan listobjekt

Webbtestning med VoiceOver i Safari

Safari – det bästa valet för VoiceOver-testning

Safari på Mac har exceptionellt bra VoiceOver-stöd och är det bästa valet för webbtestning:

  1. Öppna Safari och navigera till din webbsida
  2. Aktivera VoiceOver med Command + F5
  3. Använd VO + A för att höra hela sidans innehåll
  4. Använd VO + U för att öppna rotor och analysera struktur

Safari-specifika VoiceOver-funktioner

Dom-navigering:

  • VO + Command + D – Hoppa till adressfältet
  • VO + Command + L – Nästa länk
  • VO + Command + H – Nästa rubrik
  • VO + Command + T – Nästa tabell

Tabellnavigation:

  • VO + pilar – Navigera mellan tabellceller
  • VO + C – Läs kolumnrubrik
  • VO + R – Läs radrubrik
  • VO + Command + R – Läs rad
  • VO + Command + C – Läs kolumn

Avancerade VoiceOver-testtekniker

Testa med VoiceOver Web Rotor

Web Rotor (VO + U i Safari) ger dig omedelbar överblick över sidans tillgänglighet:

  1. Rubriker-fliken: Kontrollera att rubrikstrukturen är logisk
  2. Länkar-fliken: Se alla länktexter utan kontext – är de meningsfulla?
  3. Formulär-fliken: Lista alla formulärkontroller och deras etiketter
  4. Landmärken-fliken: Kontrollera att sidan använder semantiska HTML5-element

Testa fokushantering

VoiceOver visar tydligt fokushantering:

  • VoiceOver-markör: Svart ram som visar VoiceOver:s fokus
  • Tangentbordsfokus: Separat från VoiceOver-markör
  • Testa med Tab: Kontrollera att fokusordning är logisk
  • VO + Command + F5: Växla mellan VoiceOver-markör och tangentbordsfokus

Testa dynamiskt innehåll

  • Live regions: VoiceOver meddelar automatiskt ändringar i aria-live-regioner
  • Modal dialogs: Testa att fokus fångas korrekt
  • AJAX-uppdateringar: Kontrollera att användare meddelas om förändringar

VoiceOver inställningar för utvecklare

Optimera för webbtestning

I VoiceOver Utility (VO + F8), gå till Webb-sektionen:

Sidladdning:

  • Automatisk sammanfattning: Aktivera för att få översikt när sidor laddas
  • Meddela när sidor laddas: Viktig för att veta när AJAX uppdaterar innehåll

Navigation:

  • DOM-ordning: Navigera i DOM-ordning istället för visuell ordning
  • Gruppera navigations-element: Hjälper att förstå sidlayout
  • Hoppa över liknande länkar: Undvik repetition i navigation

Rotor-kategorier:

  • Aktivera alla kategorier som är relevanta för webbtestning
  • Lägg till ”ARIA”-kategorier för modern webbtestning

Utvecklarvänliga röstinställningar

Tal-sektionen:

  • Hastighet: Börja med 40-50% för nybörjare, öka till 70-80% när du blir bekväm
  • Röst: ”Alex” eller ”Samantha” ger tydligast engelska uttal för tekniska termer
  • Uttalsordbok: Lägg till CSS-klasser och tekniska termer för bättre uttal

Testscenarier för Mac-webbutveckling

Scenario 1: Testa en single-page application (SPA)

  1. Öppna din SPA i Safari med VoiceOver aktivt
  2. Testa routing – meddelar VoiceOver när ”sidor” ändras?
  3. Kontrollera att fokus hanteras korrekt vid navigation
  4. Testa att dynamiskt innehåll annonseras med live regions
  5. Kontrollera att browser back/forward fungerar med VoiceOver

Scenario 2: Testa komplex datavisualisering

  1. Använd VO + U → Tabeller för att hitta datatbeller
  2. Navigera i tabeller med VO + pilar
  3. Kontrollera att grafer har textbaserade alternativ
  4. Testa att filter och sortering är tillgängligt
  5. Kontrollera att matematik och formler läses korrekt

Scenario 3: Testa utvecklarverktyg och dokumentation

  1. Öppna Safari Developer Tools med VoiceOver
  2. Testa att kod-exempel i dokumentation är tillgängliga
  3. Kontrollera att API-dokumentation har logisk rubrikstruktur
  4. Testa interaktiva kod-exempel och demos

Integration med Mac-utvecklingsverktyg

VoiceOver + Safari Developer Tools

  1. Öppna Developer Tools (Option + Command + I)
  2. Använd Accessibility-fliken för att inspektera element
  3. Jämför accessibility tree med VoiceOver:s utput
  4. Testa live medan du ändrar koden

VoiceOver + Xcode för webview-testning

Om du utvecklar iOS-appar med webviews:

  1. Öppna Xcode med Accessibility Inspector
  2. Anslut iOS-enhet eller simulator
  3. Testa webview-innehåll med både desktop och mobil VoiceOver
  4. Kontrollera att web-till-native navigation fungerar

Terminal och kommandoradsverktyg

VoiceOver fungerar bra med Terminal:

  • VO + T – Läs terminal-output
  • VO + End/Home – Navigera i terminal-historik
  • Använd för att testa CLI-verktyg och build-scripts

macOS-versionsskillnader

VoiceOver-funktioner per macOS-version

  • macOS 10.15 Catalina: Förbättrat web-stöd och rotor-funktioner
  • macOS 11 Big Sur: Redesignad VoiceOver Utility, bättre ARIA-stöd
  • macOS 12 Monterey: Förbättrade live regions och fokushantering
  • macOS 13 Ventura+: Senaste webstandarder och accessibility APIs

Safari-versionsskillnader

  • Safari 14-15: Grundläggande VoiceOver-stöd
  • Safari 16+: Förbättrat stöd för moderna web APIs och ARIA
  • Använd alltid senaste Safari-versionen för bästa VoiceOver-kompatibilitet

Felsökning av vanliga VoiceOver-problem på Mac

VoiceOver läser inte webbsideinnehåll korrekt

Lösningar att prova:

  • Ladda om sidan (Command + R)
  • Starta om VoiceOver (Command + F5 två gånger)
  • Kontrollera att sidan har laddats helt
  • Testa i privat Safari-fönster för att undvika cache-problem

VoiceOver och Safari Developer Tools fungerar inte tillsammans

Lösningar:

  • Stäng Developer Tools, starta om VoiceOver, öppna Developer Tools igen
  • Använd separata Safari-fönster för testning och utveckling
  • Kontrollera att Accessibility-fliken är aktiverad i Developer Tools

VoiceOver reagerar långsamt på JavaScript-ändringar

Lösningar:

  • Implementera korrekt ARIA live regions
  • Använd focus management för att dirigera uppmärksamheten
  • Lägg till aria-describedby för viktiga uppdateringar
  • Testa med VO + Command + F5 för att synka fokus

Jämförelse med andra desktop-skärmläsare

För komplett desktop-testning, komplettera VoiceOver Mac med:

Läs vår grundguide för att förstå skärmläsartestning i allmänhet.

Frågor och svar

Är VoiceOver på Mac lika bra som JAWS för professionell webbtestning?

VoiceOver på Mac är tekniskt mycket avancerat och har unika funktioner som spatial audio och rotor-navigation. För Mac-utvecklare är det perfekt eftersom det redan finns installerat och integreras väl med utvecklingsverktyg. För komplett testning rekommenderas att komplettera med Windows-skärmläsare eftersom majoriteten av användare är på Windows.

Kan jag använda VoiceOver för att testa Windows-specifika webbfunktioner?

VoiceOver på Mac kan testa webstandarder och allmän tillgänglighet, men kan missa Windows-specifika problem. Browser-skillnader mellan Safari/Mac och Chrome/Edge på Windows kan påverka tillgänglighetsupplevelsen.

Varför är VoiceOver-rotor så kraftfullt för webbtestning?

Rotorn (VO + U) ger omedelbar överblick över sidans struktur på ett sätt som andra skärmläsare inte matchar. Du kan snabbt se alla rubriker, länkar, formulär och landmärken organiserat, vilket gör det perfekt för att bedöma sidans tillgänglighetskvalitet.

Fungerar VoiceOver med alla webbläsare på Mac?

Safari har bäst VoiceOver-integration. Chrome fungerar bra för de flesta saker, Firefox har acceptabelt stöd, och Edge fungerar men kan ha vissa begränsningar. För konsekvent testning rekommenderas Safari som primär testwebbläsare.

Kan jag testa React/Vue/Angular-appar effektivt med VoiceOver?

Ja, VoiceOver är utmärkt för modern JavaScript-ramverk. Det upptäcker DOM-förändringar automatiskt, stöder ARIA live regions väl, och rotor-funktionen hjälper dig navigera komplexa single-page applications. Testa särskilt routing och state-hantering.

Hur påverkar Dark Mode VoiceOver-testning?

VoiceOver fungerar identiskt i Dark och Light Mode. Dock kan Dark Mode avslöja färgkontrastproblem som påverkar användare med både syn- och kognitiva funktionsnedsättningar, så testa båda lägena.

Kan VoiceOver testa WebRTC och mediefunktioner?

Ja, VoiceOver kan navigera och kontrollera video/audio-element, WebRTC-gränssnitt, och media-kontroller. Testa särskilt att media-kontroller är tillgängliga och att livestreaming-gränssnitt fungerar med tangentbordsnavigation.

Vad är skillnaden mellan VoiceOver på Mac och iOS för webbtestning?

Mac VoiceOver använder tangentbordsnavigation och rotor-menyer, medan iOS VoiceOver använder touch-gester. Mac-versionen är bättre för djupanalys av struktur, medan iOS-versionen avslöjar mobil-specifika tillgänglighetsproblem.

Kan jag automatisera VoiceOver-testning med kod?

VoiceOver har begränsat API-stöd för automatisering. Du kan använda macOS Accessibility APIs och AppleScript för viss automatisering, men manuell testning med VoiceOver ger bästa insikter om användarupplevelsen.

Hur uppdateras VoiceOver och hur ofta?

VoiceOver uppdateras med macOS-systemuppdateringar, vanligtvis 1-2 gånger per år för större versioner plus säkerhetsuppdateringar. Safari-uppdateringar kan också påverka VoiceOver:s webkompatibilitet. Håll både macOS och Safari uppdaterade för bästa testning.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *