Im Kioskmodus von ChromeOS wird eine Anwendung ausgeführt und im Vollbildmodus gesperrt, ohne dass eine Nutzeranmeldung erforderlich ist. Der Kioskmodus bietet eine praktische und effiziente Möglichkeit, auf kontrollierte und fokussierte Weise auf Informationen und Dienste zuzugreifen. Da der Kioskmodus jedoch so streng kontrolliert wird, ist es wichtig, dass Kiosk-Apps für alle zugänglich sind. Wenn Sie die Bedienungshilfen für Kiosksysteme verbessern, können Sie die Reichweite erhöhen, da der Zugriff auf Informationen erleichtert wird. Außerdem können Sie die Kundenzufriedenheit steigern, da Sie Inklusion fördern.
Apps, die im Kioskmodus ausgeführt werden, sind Web-Apps. Daher gelten für sie die Best Practices für Web-Barrierefreiheit:
- Halten Sie sich an die Richtlinien für barrierefreie Webinhalte (WCAG 2). Auch wenn Sie Kiosk-Apps intern bereitstellen, ist es am besten, WCAG 2 zu befolgen, um die Barrierefreiheit zu gewährleisten, z. B. die Bedienung mit einem Screenreader. Sie können auch andere nützliche Design- und Entwicklungsressourcen von Experten für Bedienungshilfen nutzen, um Ihre Kiosk-App zu verbessern:
- Die britische Regierung bietet allgemeine Empfehlungen und Warnungen zum Design für Nutzer mit Bedienungshilfen, einschließlich Nutzer mit eingeschränktem Sehvermögen und Hörbeeinträchtigung.
- Auf web.dev finden Sie Informationen dazu, was Barrierefreiheit in der Webentwicklung bedeutet und warum sie wichtig ist.
- Material Design bietet Empfehlungen zur Barrierefreiheit im Design.
- Bieten Sie mehrere Eingabemethoden an. Verlassen Sie sich nicht auf die Bedienung über Gesten. Nutzer benötigen möglicherweise eine Tastatur, Maus oder einen Schalter, um mit der App zu interagieren.
- Mehrere Ausgabeformen anbieten: Verlassen Sie sich nicht auf eine einzelne Art von Ausgabe, z. B. Audio. Nutzer müssen möglicherweise mit einer App interagieren, ohne dass Ton oder visuelle Hinweise vorhanden sind.
- Testen Sie die App und die Hardware mit einer vielfältigen Zielgruppe. Verlassen Sie sich nicht darauf, dass Sie die Best Practices einfach nur einhalten müssen, sondern testen Sie sie. Nutzer müssen sowohl physisch als auch digital mit einer Kiosk-App interagieren. Durch das Testen der Nutzerfreundlichkeit lassen sich Bereiche für Verbesserungen ermitteln.
- Achten Sie darauf, dass Sie eine vielfältige Gruppe von Testnutzern einbeziehen, um potenzielle Probleme mit der Barrierefreiheit aufzudecken.
- Testen Sie die Kiosk-App vor Ort – in der Umgebung und auf der Hardware, mit der sie verwendet werden soll.
Da Kiosk-Apps in einer kontrollierten Umgebung ausgeführt werden, können Nutzer möglicherweise nicht auf die ChromeOS-Bedienungshilfen oder Hardwareoptionen zugreifen, die sie normalerweise verwenden. Bei der Barrierefreiheit von ChromeOS-Kiosken gibt es drei Steuerungsebenen:
- Richtlinien:Administratoren steuern die Richtlinien ihrer verwalteten Geräte, einschließlich des Zugriffs auf wichtige Kiosk-Barrierefreiheitseinstellungen.
- APIs:Entwickler können steuern, wie der Nutzer mit ihrer Kiosk-App interagiert. Dazu verwenden sie eine Begleitererweiterung, die die chrome.accessibilityFeatures API aufruft.
- Hardwaregeräte:Der Gerätetyp und die angeschlossenen Peripheriegeräte bestimmen, wie der Nutzer physisch mit dem Kiosk interagiert, einschließlich Eingabegeräten, Bildschirmgrößen und Plattformen.
Diese Ebenen sind stark voneinander abhängig und müssen daher zusammenwirken, um eine wirklich barrierefreie Kiosk-App zu ermöglichen. Administratoren müssen bei der Bereitstellung von Kiosk-Apps die Barrierefreiheit berücksichtigen. Entwickler müssen sich der Auswirkungen bewusst sein, die administrative Einstellungen auf ihre App haben können, sobald sie bereitgestellt wurde.
Richtlinienkontrollen für Kioskadministratoren
Auf einem ChromeOS-Gerät in einer normalen Nutzersitzung können Nutzer ihre Einstellungen für Bedienungshilfen im Abschnitt Bedienungshilfen in der App Einstellungen verwalten. Im Kioskmodus haben Nutzer standardmäßig keinen Zugriff auf die Einstellungen. Stattdessen müssen Administratoren die Einstellungen für Barrierefreiheit aktivieren, damit Nutzer im Kioskmodus darauf zugreifen können.
Administratoren finden die Einstellungen für die Kiosk-Barrierefreiheit in der Google Admin-Konsole unter Geräte > Chrome > Einstellungen auf dem Tab Geräteeinstellungen.
Es gibt zwei Haupteinstellungen, die Sie im Blick behalten sollten:
- Unverankertes Menü für Bedienungshilfen auf Kiosken: Da die Einstellungen im Kioskmodus nicht ohne Weiteres verfügbar sind, können Nutzer durch Aktivieren dieser Option die Einstellungen für Bedienungshilfen stattdessen über ein unverankertes Menü für Bedienungshilfen ein- und ausschalten. Wenn diese Einstellung nicht konfiguriert ist, wird das unverankerte Menü für Bedienungshilfen standardmäßig nicht angezeigt.
- Kiosk – Tastenkombinationen für Bedienungshilfen: Wenn Sie diese Option aktivieren, können Nutzer Bedienungshilfen über Tastenkombinationen aktivieren. Beachten Sie jedoch, dass nicht für alle Funktionen ein entsprechender Kurzbefehl verfügbar ist. Wenn diese Einstellung nicht konfiguriert ist, sind Tastenkombinationen standardmäßig aktiviert.
Sie können auch einzelne Bedienungshilfen konfigurieren. Standardmäßig sind sie so konfiguriert, dass der Nutzer entscheiden kann, ob er Bedienungshilfen aktivieren oder deaktivieren möchte.
Hinweis:Eine vollständige Liste der ChromeOS-Bedienungshilfen finden Sie, wenn Sie auf den Link klicken.
Chrome-Erweiterung „chrome.accessibilityFeatures API“
Im Kioskmodus können Nutzer Bedienungshilfen über das unverankerte Menü für Bedienungshilfen auf Kiosken oder mit den entsprechenden Tastenkombinationen aktivieren oder deaktivieren. Dazu muss der Administrator das Menü jedoch aktiviert haben und nicht für alle Funktionen ist ein Kurzbefehl verfügbar. Daher sollten Entwickler Bedienungshilfen nach Möglichkeit direkt in ihre Kiosk-App einbinden. So können Sie Nutzern beispielsweise die Möglichkeit geben, die Spracheingabe zu verwenden, wenn die Texteingabe angezeigt wird.
Der Status der ChromeOS-Bedienungshilfen kann über die chrome.accessibilityFeatures API abgerufen werden. Wenn in der Admin-Konsole die Option „Nutzer kann entscheiden“ konfiguriert ist, können die Bedienungshilfen auch über diese API gesteuert werden. Da es sich um eine Chrome-Erweiterungs-API handelt, muss sie von einer Begleitererweiterung aufgerufen werden, die mit einer Kiosk-App ausgeführt wird. Entwickler können mit dieser API prüfen, ob die einzelnen Einstellungen steuerbar sind, und mit den entsprechenden integrierten ChromeOS-Bedienungshilfen interagieren.
Die chrome.accessibilityFeatures API hat eine entsprechende Eigenschaft für jede Bedienungshilfe. Jede Property ist ein type.ChromeSetting-Prototyp mit den folgenden Methoden:
get(): zum Abrufen des Werts der Einstellung.set(): zum Festlegen des Werts der Einstellung.onChange(): Hiermit wird ein Listener hinzugefügt, der auf Änderungen der Einstellung reagiert.clear(): um die Einstellung zu löschen und die Standardwerte wiederherzustellen.
Rufen Sie onChange() oder get() auf, um den Status einer Property abzurufen. Dadurch wird über einen Callback ein Detailobjekt mit den folgenden relevanten Feldern zurückgegeben:
levelOfControl: Die Kontrollstufe der Einstellung. Prüfen Sie, ob die Einstellung von Ihrer Erweiterung gesteuert werden kann, bevor Sieset()aufrufen, um den Wert einer Einstellung zu ändern. Wenn der Administrator eine explizite Richtlinie zum Deaktivieren oder Aktivieren einer Einstellung hat, istlevelOfControlaufnot_controllablefestgelegt und Sie können sie nicht über die API konfigurieren.value: Der Wert der Einstellung. Alle Eigenschaften von Barrierefreiheitsfunktionen sind vom Typ „boolean“, mit Ausnahme vonanimationPolicy, das ein Enum mit den Wertenallowed,onceodernoneist.
Als Beispiel schalten wir die Funktion für die virtuelle Tastatur um, indem wir zuerst prüfen, ob die Property von dieser Erweiterung konfiguriert werden kann.
const virtualKeyboard = chrome.accessibilityFeatures.virtualKeyboard; virtualKeyboard.get({}, (details) => { // check the level of control for virtual keyboard if (details.levelOfControl == 'controllable_by_this_extension' || details.levelOfControl == 'controlled_by_this_extension') { // disable if virtualKeyboard is currently on if (details.value) { virtualKeyboard.set({value: false}, () => console.log('Virtual keyboard has been disabled'); } else { // enable if virtualKeyboard is currently off virtualKeyboard.set({value: true}, () => console.log('Virtual keyboard has been enabled'); } } else { // the setting is not controllable by this extension because it cannot be controlled by any extension or it's being controlled by an extension with higher precedence console.log('Virtual keyboard setting cannot be changed.'); }
Rufen Sie zuerst get() für das Attribut virtualKeyboard auf, um die verfügbare Steuerungsebene und den aktuellen Wert des Attributs zu lesen. Wenn das Gerät von dieser Erweiterung gesteuert werden kann oder bereits von dieser Erweiterung gesteuert wird, kann set() aufgerufen und der Wert der Eigenschaft virtualKeyboard umgeschaltet werden. Wenn die Property nicht gesteuert werden kann, teilen Sie dem Nutzer mit, dass diese Einstellung nicht geändert werden kann, und empfehlen Sie ihm, sich gegebenenfalls an seinen Systemadministrator zu wenden.
Die verfügbaren Eigenschaften, die mit der chrome.accessibilityFeatures API konfiguriert werden können, sind in die folgenden Kategorien unterteilt: synthetische Sprachausgabe, Display und Vergrößerung, Tastatur und Texteingabe, Cursor und Touchpad.
Sprachausgabe
Mit der Sprachausgabe kann Text auf dem Bildschirm mit dem in ChromeOS integrierten Screenreader vorgelesen werden. Diese Funktionen ermöglichen es Nutzern, die sehbehindert sind, nicht lesen können oder Text lieber hören als lesen, mit dem Gerät zu interagieren.
selectToSpeak: Steuert die Funktion „Vorlesen“, mit der Nutzer Text auf dem Bildschirm auswählen können, um ihn sich vorlesen zu lassen.spokenFeedback: Steuert die Funktion ChromeVox, einen Screenreader, der den Text auf dem Bildschirm sowie die Namen von Schaltflächen, Links und anderen Elementen vorliest.
Anzeige und Vergrößerung
Mit den Anzeige- und Vergrößerungsfunktionen können Sie die Farben auf dem Display ändern und Vergrößerungsoptionen nutzen, damit der Bildschirm besser lesbar ist und Objekte leichter zu finden sind.
highContrast: Steuert die Funktion zur Farbumkehr, mit der das Farbschema in ein Schema mit erhöhtem Kontrast geändert wird.screenMagnifier: Steuert die Vollbildlupe, mit der Elemente auf dem Bildschirm vergrößert werden.dockedMagnifier: Steuert die Funktion „Angedockte Lupe“, mit der fokussierte Bereiche des Bildschirms in einem Splitscreen vergrößert werden.
Tastatur- und Texteingabe
Tastatur- und Texteingabefunktionen bieten Nutzern verschiedene Möglichkeiten, mit Inhalten zu interagieren und Elemente auf dem Bildschirm einzugeben.
virtualKeyboard: Mit dieser Eigenschaft wird die Bildschirmtastatur gesteuert, mit der Nutzer ohne physische Tastatur tippen können.dictation: Mit dieser Property wird die Spracheingabe gesteuert. Nutzer können damit Text eingeben, indem sie in ein Mikrofon sprechen und die Eingabe per Sprachbefehl steuern.switchAccess: Mit dieser Property wird die Funktion „Schalterzugriff“ gesteuert, mit der Nutzer ihr Gerät über Schalter (Tastaturtasten, Gamepad-Tasten und andere spezielle Schaltergeräte) bedienen können.stickyKeys: Mit dieser Eigenschaft wird die Funktion „Einfingerbedienung“ gesteuert. Damit können Nutzer Tasten der Reihe nach drücken, um eine Tastenkombination zu aktivieren, und müssen nicht mehrere Tasten gleichzeitig gedrückt halten.focusHighlight: Mit dieser Property wird die Funktion zum Hervorheben des Tastaturfokus gesteuert, mit der das Objekt hervorgehoben wird, das den Tastaturfokus hat. Nutzer navigieren mit der Tabulatortaste oder dem Mauszeiger durch Objekte.caretHighlight: Mit dieser Property wird die Funktion zum Hervorheben des Textcursors gesteuert. Dabei wird ein Fokusring um den Textcursor angezeigt, wenn er erscheint oder bewegt wird.
Cursor
Mit den Cursorfunktionen lässt sich der Cursor anpassen, damit er auf dem Bildschirm leichter zu finden und zu verwenden ist.
autoclick: Mit dieser Eigenschaft wird die Funktion für automatische Klicks gesteuert, mit der der Mauszeiger automatisch an der Stelle klickt, an der er anhält.largeCursor: Mit dieser Property wird die Funktion „Großer Cursor“ gesteuert, mit der die Größe des Mauszeigers erhöht wird, damit er besser sichtbar ist.cursorColor: Mit dieser Property wird die Funktion für die Cursorfarbe gesteuert. Der Wert für die PropertycursorColorgibt nur an, ob das Feature aktiviert ist oder nicht. Die Cursorfarbe wird nicht angegeben.cursorHighlight: Mit dieser Property wird die Funktion zum Hervorheben des Cursors gesteuert, bei der beim Bewegen des Mauszeigers ein Fokusring um den Mauszeiger angezeigt wird.
Bedienungshilfen auf Hardware-Ebene für Kioske
Wie bei anderen Apps wird die Barrierefreiheit einer Kiosk-App auch durch das Gerät beeinflusst, auf dem sie bereitgestellt wird. Entwickler müssen außerdem mit ihrem Hardwareteam zusammenarbeiten, um sicherzustellen, dass ihre Kiosk-App auf Hardwareebene zugänglich ist.
Kiosk-Apps können auf jedem ChromeOS-System installiert werden, von nicht interaktiven Displays bis hin zu interaktiven Plattformen. Wenn ein Nutzer mit einer Kiosk-App interagieren soll, werden bestimmte Barrierefreiheitsstandards auf Hardwareebene empfohlen:
- Kiosk-Apps sollten für Nutzer, die einen Rollstuhl oder ein ähnliches Hilfsmittel verwenden, erreichbar und zugänglich sein.
- Kiosk-Hardware sollte die Möglichkeit für eine physische Tastatur und Maus bieten.
- Kiosk-Apps sollten einen Kopfhöreranschluss und ein Mikrofon unterstützen.
- Die Kiosk-Hardware sollte einen Bildschirm mit ausreichender Größe und Auflösung haben, damit Text und Bilder klar und deutlich sichtbar sind.
Die Bedienungshilfen für Kioske hängen von vielen Faktoren ab: Richtlinienkontrollen, APIs und Hardware. Im Grunde geht es bei der Barrierefreiheit von Kiosks um die Barrierefreiheit von Webanwendungen. Wenn Sie die oben genannten Empfehlungen und Best Practices befolgen, gründliche Nutzertests durchführen und die WCAG 2-Richtlinien berücksichtigen, können Sie die Barrierefreiheit Ihrer Kiosk-App verbessern.