Stufe
A
Seit
WCAG 2.1
/ WCAG-Kriterium

2.5.4 Auslösen durch Bewegung

Was durch Schütteln oder Neigen des Geräts oder durch eine Geste vor der Kamera ausgelöst wird, muss auch über ein gewöhnliches Bedienelement funktionieren, und die Reaktion auf Bewegung muss sich abschalten lassen.

/ Was es verlangt

Telefone und Tablets haben Bewegungssensoren, und eine Kamera kann Gesten erkennen. Wenn Inhalte eine Funktion durch Bewegung des Geräts, etwa Schütteln oder Neigen, oder durch Bewegung des Nutzers, etwa ein Winken vor der Kamera, auslösen lassen, verlangt das Kriterium zweierlei. Dieselbe Funktion muss auch über Bestandteile der Benutzerschnittstelle wie Schaltflächen verfügbar sein. Und die Reaktion auf die Bewegung muss sich abschalten lassen, damit sie nicht versehentlich ausgelöst wird. Geschützt werden Menschen, deren Gerät an einem Rollstuhl oder einer Halterung befestigt ist, Menschen, die ein Gerät nicht ruhig halten oder bewegen können, und Menschen mit Tremor, die die Funktion ungewollt auslösen würden.

Es gibt zwei Ausnahmen. Die Bewegung bedient die Funktion über eine Barrierefreiheit unterstützende Schnittstelle, was auch die beiläufige Bewegung beim Tippen, beim Bedienen von Maus oder Touchscreen oder beim Bedienen assistiver Technologien einschließt. Oder die Bewegung ist für die Funktion wesentlich, und sie zu ersetzen würde die Tätigkeit ungültig machen, etwa bei einem Schrittzähler. Nicht erfasst ist die Fortbewegung im Raum, wie sie Geolokalisierung oder Beacons erfassen, und auch nicht das Ausrichten der Kamera auf einen QR-Code oder ein Dokument. Den Teil mit dem Abschalten kann man erfüllen, indem man eine Betriebssystem-Einstellung unterstützt, die die Bewegungserkennung abschaltet.

/ Woran Seiten scheitern

  • Schütteln des Telefons macht die letzte Eingabe rückgängig, und es gibt weder eine Rückgängig-Schaltfläche noch eine Einstellung, die das Schütteln abschaltet.
  • Ein Schieberegler ändert seinen Wert, wenn das Gerät geneigt wird, ohne Schaltflächen für dieselbe Änderung und ohne Möglichkeit, die Neigung wirkungslos zu machen.
  • Ein 360-Grad-Produktfoto dreht sich nur, wenn das Gerät bewegt wird, und hat keine Pfeil-Bedienelemente.
  • Eine Galerie wechselt zum nächsten Bild, wenn man vor der Kamera winkt, und bietet keine Weiter-Schaltfläche.
  • Neigen eines Tablets blättert in einem E-Book-Reader um. Blätter-Schaltflächen gibt es, aber nichts verhindert, dass eine versehentliche Neigung die Seite umblättert.

/ So prüfen Sie es selbst

  1. Durchsuchen Sie die Skripte nach Listenern für devicemotion und deviceorientation, nach den Sensor-Schnittstellen Accelerometer und Gyroscope und nach Kamerazugriff über getUserMedia. Sie zeigen, wo die Seite Bewegung auslesen kann.
  2. Schütteln, neigen und drehen Sie ein Telefon oder Tablet auf jeder Seite, die das nutzt, und notieren Sie, was jede Bewegung bewirkt.
  3. Suchen Sie für jede Funktion eine Schaltfläche, einen Link oder ein anderes Bedienelement, das dasselbe ohne Bewegung des Geräts leistet.
  4. Suchen Sie in der Seite oder der Anwendung eine Einstellung, die die Reaktion auf Bewegung abschaltet, und prüfen Sie, dass die Bewegung danach keine Wirkung mehr hat.
  5. Lassen Sie Bewegung beiseite, die für die Tätigkeit wesentlich ist, etwa das Zählen von Schritten, und das Ausrichten der Kamera auf etwas, das erkannt werden soll.

/ So beheben Sie es

  • Geben Sie jeder durch Bewegung ausgelösten Funktion ein gewöhnliches Bedienelement: eine Rückgängig-Schaltfläche neben dem Feld, Blätter-Schaltflächen im Reader, Pfeiltasten in einer 360-Grad-Ansicht.
  • Ergänzen Sie eine Einstellung, die für den Nutzer gespeichert wird und die Reaktion auf devicemotion- und deviceorientation-Ereignisse beendet, und entfernen Sie die Listener, solange sie ausgeschaltet ist.
  • Respektieren Sie die Einstellungen des Betriebssystems, mit denen Menschen Bewegungsfunktionen abschalten, und umgehen Sie sie nicht.
  • Lesen Sie Bewegungssensoren erst aus, wenn die Person die Funktion einschaltet, und nicht schon beim Laden der Seite.
  • Behandeln Sie Kameragesten genauso: Ein Winken oder Nicken darf eine Abkürzung sein, nie der einzige Weg weiter.

/ Was unser Scanner prüft

Für dieses Kriterium gibt es in unserem Scan keine automatische Prüfung. Der Scan läuft in einem Headless-Browser ohne Sensoren, die man bewegen könnte, und keine seiner Regeln sucht nach devicemotion- oder deviceorientation-Listenern. HTML_CodeSniffer warnt vor einem ondevicemotion-Attribut im HTML, doch eine Warnung fällt wie ein Hinweis weg, weil der Scan nur Fehler behält. In der manuellen Prüfung wird das Gerät geschüttelt und geneigt, und jede Alternative wird ausprobiert.

/ Wer es verletzt, nach unseren eigenen Messungen

Der wöchentliche Index hat für dieses Kriterium keine Zahlen, weil keine Prüfung des Website-Scans es testen kann. Ein Mensch beurteilt es, und genau dafür gibt es ein manuelles Audit.

Eine Seite je Stelle, automatisch im Wochenrhythmus gemessen. Behebungen seit dem letzten Durchlauf erscheinen beim nächsten, und jede Eintragsseite bietet ein Recht auf Gegendarstellung.

/ Fragen zu diesem Kriterium

Verstößt Schütteln zum Rückgängigmachen gegen die WCAG?

Nur, wenn es allein steht. Schütteln zum Rückgängigmachen ist erlaubt, wenn dasselbe Rückgängigmachen über ein gewöhnliches Bedienelement wie eine Schaltfläche möglich ist und sich die Reaktion auf das Schütteln abschalten lässt. Das W3C nennt genau diese Kombination, Schüttelgeste plus Schaltfläche neben dem Feld, als Beispiel, das das Kriterium erfüllt.

Betrifft 2.5.4 die Bildschirmausrichtung oder die Geolokalisierung?

Nein. Das Kriterium betrifft Bewegung als bewusste Eingabe, etwa Schütteln, Neigen oder Gesten vor der Kamera. Die Fortbewegung eines Menschen im Raum, wie sie Geolokalisierung oder Beacons erfassen, ist nicht erfasst. Inhalte, die auf Hoch- oder Querformat festgelegt sind, sind eine eigene Frage und gehören zu 1.3.4 Bildschirmausrichtung.

Wann ist Auslösen durch Bewegung ohne Alternative erlaubt?

Wenn die Bewegung wesentlich ist und ihr Ersatz die Tätigkeit ungültig machen würde, etwa bei einem Schrittzähler, oder wenn die Bewegung eine Funktion über eine Barrierefreiheit unterstützende Schnittstelle bedient. Außerhalb dieser Ausnahmen darf Bewegung ein Weg sein, nie der einzige, und sie muss sich abschalten lassen.