Bewährte Methoden für Barrierefreiheit
Hinweis
Dieser Artikel ist für .NET Framework-Entwickler konzipiert, die die verwalteten Klassen für die Benutzeroberflächenautomatisierung verwenden möchten, die im Namespace System.Windows.Automation definiert sind. Aktuelle Informationen zur Automatisierung der Benutzeroberfläche finden Sie auf der Seite zur Windows-Automatisierungs-API: Benutzeroberflächenautomatisierung.
Durch Implementieren der folgenden bewährten Methoden in Steuerelementen oder Anwendungen wird die Barrierefreiheit für Personen verbessert, die Hilfstechnologiegeräte verwenden. Viele dieser bewährten Methoden konzentrieren sich auf ein gutes Benutzeroberflächendesign. Jede bewährte Methode umfasst Implementierungsinformationen für Windows Presentation Foundation (WPF)-Steuerelemente oder -Anwendungen. In vielen Fällen enthalten die WPF-Steuerelemente bereits die Funktionen, um diese bewährten Methoden zu erfüllen.
Programmgesteuerter Zugriff
Beim programmgesteuerten Zugriff muss sichergestellt werden, dass alle Benutzeroberflächenelemente eine Bezeichnung aufweisen, Eigenschaftswerte verfügbar gemacht und entsprechende Ereignisse ausgelöst werden. Für WPF-Standardsteuerelemente ist der größte Teil dieser Arbeit bereits über AutomationPeer erledigt worden. Benutzerdefinierte Steuerelemente erfordern zusätzliche Arbeit, um sicherzustellen, dass der programmgesteuerte Zugriff ordnungsgemäß implementiert wurde.
Aktivieren des programmgesteuerten Zugriffs auf alle Elemente der Benutzeroberfläche und auf Text
Benutzeroberflächenelemente sollten den programmgesteuerten Zugriff ermöglichen. Wenn die Benutzeroberfläche ein WPF-Standardsteuerelement ist, ist die Unterstützung für den programmgesteuerten Zugriff im Steuerelement enthalten. Wenn das Steuerelement ein benutzerdefiniertes Steuerelement ist, d. h. ein Steuerelement, das als Unterklasse eines allgemeinen Steuerelements oder als Unterklasse von "Control" abgeleitet wurde, müssen Sie die AutomationPeer -Implementierung auf Bereiche prüfen, für die möglicherweise eine Änderung erforderlich ist.
Durch Befolgen dieser bewährten Methode können Anbieter von Hilfstechnologien die Elemente der Benutzeroberfläche Ihres Produkts identifizieren und ändern.
Platzieren von Namen, Titeln und Beschreibungen auf Benutzeroberflächenobjekte, Frames und Seiten
Hilfstechnologien, insbesondere Sprachausgaben, verwenden den Titel, um die Position von Frames, Objekten oder Seiten im Navigationsschema zu verstehen. Aus diesem Grund muss der Titel aussagekräftig sein. Beispielsweise ist der Titel "Microsoft-Webseite" für eine Webseite unbrauchbar, wenn der Benutzer weit in einen bestimmten Bereich vorgedrungen ist. Ein aussagekräftiger Titel ist wichtig für Benutzer, die blind sind und auf Sprachausgaben angewiesen sind. Ebenso gilt für WPF-Steuerelemente, dass NameProperty und HelpTextProperty für Hilfstechnologiegeräte wichtig sind.
Durch Befolgen dieser bewährten Methode können Hilfstechnologien die Benutzeroberfläche in Beispielsteuerelementen und Anwendungen identifizieren und ändern.
Gewährleisten der Auslösung programmgesteuerter Ereignisse durch alle Aktivitäten auf der Benutzeroberfläche
Durch Befolgen dieser bewährten Methode können Hilfstechnologien auf Änderungen in der Benutzeroberfläche lauschen und den Benutzer über diese Änderungen benachrichtigen.
Benutzereinstellungen
Die bewährte Methode in diesem Abschnitt stellt sicher, dass Steuerelemente oder Anwendungen die Benutzereinstellungen nicht außer Kraft setzen.
Respektieren aller systemweiten Einstellungen und Beachten der Barrierefreiheitsfunktionen
Benutzer können einige systemweite Flags über die Systemsteuerung festlegen, während andere Flags programmgesteuert festgelegt werden können. Diese Einstellungen dürfen nicht von Steuerelementen oder Anwendungen geändert werden. Darüber hinaus müssen Anwendungen die Einstellungen für die Barrierefreiheit ihres Hostbetriebssystems unterstützen.
Durch Befolgen dieser bewährten Methode können Benutzer Einstellungen für die Barrierefreiheit festlegen und dadurch wissen, dass diese Einstellungen von Anwendungen nicht geändert werden.
Entwurf der visuellen Benutzeroberfläche
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass Steuerelemente oder Anwendungen Farben und Bilder effizient verwenden. Zudem wird sichergestellt, dass die Steuerelemente und Anwendungen von Hilfstechnologien verwendet werden können.
Vermeiden hartcodierter Farben
Personen, die farbenblind sind, eine Sehschwäche aufweisen oder einen monochromen Bildschirm verwenden, können Anwendungen mit hartcodierten Farben möglicherweise nicht verwenden.
Durch Befolgen dieser bewährten Methode können Benutzer die Farbkombinationen auf Grundlage individueller Anforderungen anpassen.
Unterstützen von hohem Kontrast und allen Systemanzeigeattributen
Anwendungen sollten vom Benutzer ausgewählte, systemweite Kontrasteinstellungen, Farbauswahlen oder andere systemweite Anzeigeeinstellungen und -attribute nicht stören oder deaktivieren. Die von einem Benutzer übernommenen systemweiten Einstellungen erhöhen die Barrierefreiheit von Anwendungen, daher sollten sie von Anwendungen nicht deaktiviert oder ignoriert werden. Farben müssen in der richtigen Kombination für Vorder- und Hintergrund verwendet werden, um den geeigneten Kontrast zu bieten. Mischen Sie keine nicht verwandten Farben, und kehren Sie keine Farben um.
Viele Benutzer benötigen bestimmte kontrastreiche Kombinationen, z. B. weißen Text auf schwarzem Hintergrund. Die invertierte Darstellung mit schwarzem Text auf weißem Hintergrund führt dazu, dass der Hintergrund auf den Vordergrund übergreift und das Lesen für manche Benutzer erschwert wird.
Gewährleisten der ordnungsgemäßen Skalierung aller Benutzeroberflächenelemente bei beliebiger DPI-Einstellung
Stellen Sie sicher, dass sich die gesamte Benutzeroberfläche ordnungsgemäß um jede beliebige DPI-Einstellung (Dots per Inch) skalieren lässt. Stellen Sie außerdem sicher, dass Benutzeroberflächenelemente auf einen Bildschirm mit einer Auflösung von 1024 x 768 bei 120 dpi (Dots per Inch) passen.
Navigation
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Navigation auf Steuerelemente und Anwendungen ausgerichtet ist.
Bereitstellen einer Tastaturschnittstelle für alle Elemente der Benutzeroberfläche
Tabstopps bieten Benutzern besonders bei sorgfältiger Planung eine weitere Möglichkeit zum Navigieren auf der Benutzeroberfläche.
Anwendungen sollten die folgenden Tastaturschnittstellen bereitstellen:
- Tabstopps für alle Steuerelemente, mit denen der Benutzer interagieren kann, z. B. Schaltflächen, Links oder Listenfelder
- Logische Aktivierreihenfolge
Anzeigen des Tastaturfokus
Benutzer müssen wissen, welches Objekt den Tastaturfokus hat, damit sie die Auswirkungen ihrer Tastatureingaben voraussehen können. Verwenden Sie Farben, Schriftarten oder grafische Darstellungen (z. B. Rechtecke oder eine Vergrößerung), um den Tastaturfokus hervorzuheben. Um den Tastaturfokus akustisch hervorzuheben, ändern Sie die Lautstärke, Tonhöhe oder Tonqualität.
Um Verwechselungen zu vermeiden, sollten Anwendungen alle visuellen Fokusindikatoren ausblenden und die Auswahl abblenden, die sich in inaktiven Fenstern (oder Bereichen) befindet.
Anwendungen sollten beim Tastaturfokus wie folgt vorgehen:
- Der Tastaturfokus sollte immer bei einem Element liegen.
- Der Tastaturfokus muss sichtbar und unverkennbar sein.
- Die Auswahl und/oder Elemente mit Fokus müssen visuell hervorgehoben werden.
Unterstützen von Navigationsstandards und leistungsstarken Navigationsschemas
Unterschiedliche Aspekte der Tastaturnavigation bieten verschiedene Möglichkeiten zum Navigieren auf der Benutzeroberfläche.
Anwendungen sollten die folgenden Tastaturschnittstellen bereitstellen:
- Tastenkombinationen und unterstrichene Zugriffstasten für alle Befehle, Menüs und Steuerelemente
- Tastenkombinationen für wichtige Links
- Alle Menüelemente verfügen über eine Tastenkombination, alle Schaltflächen verfügen über Tastenkombinationen, alle Befehle verfügen über eine Tastenkombination.
Vermeiden störender Auswirkungen der Mausposition auf die Tastaturnavigation
Die Position des Mauszeigers sollte nicht die Tastaturnavigation behindern. Wenn sich der Mauszeiger z. B. an einer beliebigen Position befindet und der Benutzer über die Tastatur navigiert, darf ein Mausklick nur auftreten, wenn er vom Benutzer initiiert wird.
Multimodale Schnittstelle
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Benutzeroberfläche der Anwendung auch Alternativen für visuelle Elemente umfasst.
Bereitstellen von auswählbaren Entsprechungen für Nicht-Text-Elemente
Geben Sie für jedes Nicht-Textelement eine vom Benutzer auswählbare Entsprechung für Text, Aufzeichnungen oder Audiobeschreibungen ein, z. B. alternativen Text, Beschriftungen oder visuelles Feedback.
Nicht-Textelemente decken eine breite Palette von Benutzeroberflächenelementen ab, einschließlich: Bilder, Imagemapbereiche, Animationen, Applets, Frames, Skripts, grafische Schaltflächen, Sounds, eigenständige Audiodateien und Video. Nicht-Textelemente sind wichtig, wenn sie visuelle Informationen, Sprache oder allgemeine Informationen enthalten, auf die der Benutzer zugreifen können muss, um den Inhalt der Benutzeroberfläche zu verstehen.
Verwenden von Farbe und Bereitstellen von Alternativen für Farbe
Verwenden Sie Farbe, um Informationen aufzuwerten, zu betonen oder auf andere Weise angezeigte Informationen zu wiederholen. Vermitteln Sie die Informationen jedoch nicht ausschließlich über die Farbe. Benutzer, die farbenblind sind oder ein monochromes Display verwenden, benötigen Alternativen zu Farben.
Verwenden von Standardeingabe-APIs mit geräteunabhängigen Aufrufen
Geräteunabhängige Aufrufe stellen die Gleichwertigkeit zwischen Tastatur- und Mausfunktionen sicher, während für Hilfstechnologien die erforderlichen Informationen über die Benutzeroberfläche bereitgestellt werden.