Shaun McCance
shaunm@gnome.org 2011–2012

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

Als besondere Ausnahme gewähren die Besitzer des Urheberrechts Erlaubnis, den Beispiel-Code in diesem Dokument zu kopieren, verändern und weiterzugeben, unter den Bedingungen Ihrer Wahl, ohne Einschränkungen.

Barrierefreiheit-Werkzeugsatz zur Implementierung von Unterstützung für Bildschirmleser und andere Werkzeuge
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# ATK

Barrierefreiheit ist der Prozess, mit dem Sie sicherstellen, dass Ihre Anwendung von Menschen mit diversen Behinderungen bedient werden kann. Behinderungen haben viele verschiedene Formen: Visuelle Einschränkungen, Bewegungseinschränkungen, Höreinschränkungen, kognitive und sprachliche Einschränkungen und Anfallsleiden. Viele Menschen haben irgendeine Art von Behinderung; wenn Sie Ihre Anwendung barrierefrei gestalten, stellen Sie sicher, dass ein größerer Personenkreis Ihre Anwendung effektiv verwenden kann, selbst wenn diese Personen nicht behindert sind.

GNOME bietet Unterstützung für barrierefreie Geräte mit dem ATK-Framework. ATK ist eine Abkürzung für »Accessibility Tool Kit«. Dieses Framework definiert einige Schnittstellen, an die sich Komponenten grafischer Schnittstellen richten. Dies erlaubt zum Beispiel Bildschirmlesern den Text einer Schnittstelle zu lesen und mit ihren Kontrollfeldern zu interagieren. Unterstützung für ATK ist in GTK und den Rest der GNOME-Plattform eingebaut. Damit ist jede Anwendung, die GTK verwendet, bereits von Haus mit einer angemessen Unterstützung für Barrierefreiheit ausgestattet.

ATK löst das Problem der Kopplung vieler verschiedener Widget-Typen (Texteingaben, sonstige Textbereiche, Knöpfe, Menüs) mit verschiedenen Barrierefreiheits-Technologien (Bildschirmleser, Braille-Displays, Saug-Blas-Steuergeräte). Anstatt zahlreiche Schnittstellen von jedem Widget zu jedem Eingabegerät einzurichten, müssen Sie nur ein Widget mit der ATK-Schnittstelle koppeln. Barrierefreiheits-Geräte verwenden in der anderen Richtung diese Schnittstellen, um Barrierefreiheits-Widgets abzufragen. Beispielsweise verwenden eine Sprachausgabe und ein Braille-Display beide die Standardschnittstelle »get the text contents« in ATK für alle Widgets mit Textbezug.

Nichtsdestotrotz sollten Sie auf Probleme mit Barrierefreiheit bei der Anwendungsentwicklung achten. Auch wenn GTK-Schnittstellen standardmäßig mit angemessener Barrierefreiheit ausgestattet sind, können Sie oft das Zusammenspiel Ihres Programms mit barrierefreien Werkzeugen verbessern, indem Sie ATK weitere Informationen zur Verfügung stellen. Wenn Sie eigene Bedienelemente entwickeln, sollten Sie sicherstellen, dass sie deren Eigenschaften an ATK weitergeben. Sie sollten es auch vermeiden, Ton, Grafik oder Farben als einziges Mittel zum Vermitteln von Informationen an den Benutzer einzusetzen. Nutzen Sie redundante Wege, um die Information zu vermitteln, anstatt sich darauf zu verlassen, dass der Benutzer ein bestimmtes Medium wahrnehmen kann.

Die GNOME-Arbeitsumgebung liefert zahlreiche Werkzeuge für Barrierefreiheit, die es Benutzern mit Behinderungen ermöglichen, alle Vorteile ihrer Arbeitsumgebung und Anwendungen zu nutzen. Anwendungen, die vollständig ATK implementieren, funktionieren mit den Werkzeugen für Barrierefreiheit. Die in GNOME enthaltenen Werkzeuge sind ein Bildschirmleser, eine Bildschirmlupe, eine Bildschirmtastatur und Dasher, ein innovatives Werkzeug zum vorhersehenden Eingeben von Text.

GNOME-Barrierefreiheit für Entwickler

ATK-Referenz