Rörelseaktivering
Silktide upptäcker sidor som reagerar på att en enhet flyttas, skakas eller lutas. Allt som en sida gör som svar på rörelse ska också kunna utföras med vanliga kontroller, och det ska gå att stänga av rörelsefunktionen.
Varför detta är viktigt
Funktioner som ”skaka för att ångra” eller rullning genom lutning förutsätter att besökaren kan flytta sin enhet avsiktligt och precist. Många kan inte det: en person med darrningar eller Parkinsons sjukdom rör sig konstant och aktiverar rörelsefunktioner av misstag, en rullstolsanvändares enhet skakar vid varje gupp, och en enhet som är monterad på ett skrivbord eller en rullstol kan inte skakas alls. Utan en vanlig knapp eller inställning som gör samma sak kommer dessa besökare antingen att aktivera funktionen oavsiktligt eller inte kunna använda den alls.
Detta är framgångskriterium 2.5.4 (Rörelseaktivering) i , ett krav på – en del av den mest grundläggande överensstämmelsenivån.
Så åtgärdar du det
För varje rörelsefunktion som Silktide hittar ska du bekräfta två saker:
- Det finns ett alternativ – samma åtgärd kan utföras med vanliga kontroller, till exempel en knapp, länk eller ett formulärfält.
- Den kan inaktiveras – besökare kan stänga av rörelsereaktionen, så att oavsiktliga rörelser inte aktiverar den.
Om något av detta saknas ska du lägga till det. Om båda redan finns på plats, eller om rörelsereaktionen är nödvändig för funktionen (till exempel en stegräknaravläsning), kan du resultatet.
Så testar Silktide detta
- Läs in varje sida i en riktig webbläsare och registrera de -händelselyssnare som den registrerar.
- Rapportera varje lyssnare för händelser som rör enhetens rörelse eller orientering – webbläsarhändelser som sidor använder för att reagera på rörelse och lutning.
- Visa lyssnarens kod i resultatet så att du kan identifiera vilken funktion den hör till.
- Eftersom Silktide inte kan avgöra om sidan också erbjuder en vanlig kontroll för samma åtgärd markeras resultaten för din bekräftelse i stället för att räknas som bekräftade fel.
Felsökning
Lyssnaren kommer från ett tredjepartsskript
Analytics-, reklam- och ramverksskript lyssnar ibland efter rörelsehändelser som du aldrig använder som en funktion. Om lyssnaren inte utlöser någon funktionalitet bryter den inte mot detta kriterium. Godkänn resultatet.
Rörelsefunktionen är nödvändig
WCAG tillåter rörelseinmatning när själva rörelsen är poängen – till exempel en stegräknare eller ett vattenpassverktyg. Godkänn resultatet om detta gäller.