Freigeben über


Bewährte Methoden für die Barrierefreiheit

Hinweis

Dieser Artikel richtet sich an .NET Framework-Entwickler, die die im System.Windows.Automation Namespace definierten verwalteten Benutzeroberflächenautomatisierungsklassen verwenden möchten. Die neuesten Informationen zur Benutzeroberflächenautomatisierung finden Sie unter Windows Automation API: Benutzeroberflächenautomatisierung.

Durch die Implementierung 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 enthält Implementierungsinformationen für Windows Presentation Foundation (WPF)-Steuerelemente oder -Anwendungen. In vielen Fällen ist die Arbeit zur Erfüllung dieser bewährten Methoden bereits in WPF-Steuerelementen enthalten.

Programmgesteuerter Zugriff

Der programmgesteuerte Zugriff umfasst die Sicherstellung, dass alle UI-Elemente bezeichnet werden, Eigenschaftswerte verfügbar gemacht werden und geeignete Ereignisse ausgelöst werden. Bei standardmäßigen WPF-Steuerelementen werden die meisten dieser Aufgaben bereits durch AutomationPeererledigt. Benutzerdefinierte Steuerelemente erfordern zusätzliche Arbeit, um sicherzustellen, dass der programmgesteuerte Zugriff ordnungsgemäß implementiert ist.

Programmgesteuerter Zugriff auf alle UI-Elemente und Text aktivieren

Benutzeroberflächenelemente sollten den programmgesteuerten Zugriff aktivieren. Wenn es sich bei der Benutzeroberfläche um ein standardmäßiges WPF-Steuerelement handelt, 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.

Nach dieser bewährten Methode können Hilfstechnologieanbieter Elemente der Benutzeroberfläche Ihres Produkts identifizieren und bearbeiten.

Platzieren von Namen, Titeln und Beschreibungen auf UI-Objekten, Frames und Seiten

Hilfstechnologien, insbesondere Bildschirmlesegeräte, verwenden den Titel, um die Position des Rahmens, Objekts oder der Seite im Navigationsschema zu bestimmen. Daher muss der Titel beschreibend sein. Beispielsweise ist ein Webseitentitel von "Microsoft-Webseite" nutzlos, wenn der Benutzer tief in einen bestimmten Bereich navigiert hat. Ein beschreibender Titel ist entscheidend für Benutzer, die blind sind und von Screenreader abhängig sind, um den Inhalt wahrnehmen zu können. Ebenso sind für WPF-Steuerelemente NameProperty und HelpTextProperty für Hilfstechnologiegeräte wichtig.

Durch die Beachtung dieser bewährten Methoden können unterstützende Technologien die UI in Beispielsteuerelementen und -anwendungen identifizieren und bearbeiten.

Sicherstellen, dass programmgesteuerte Ereignisse von allen UI-Aktivitäten ausgelöst werden

Anhand dieser bewährten Methode können Hilfstechnologien auf Änderungen in der Benutzeroberfläche lauschen und den Benutzer über diese Änderungen informieren.

Benutzereinstellungen

Die bewährte Methode in diesem Abschnitt stellt sicher, dass Steuerelemente oder Anwendungen keine Benutzereinstellungen außer Kraft setzen.

Alle System-Wide-Einstellungen respektieren und Barrierefreiheitsfunktionen nicht beeinträchtigen

Benutzer können die Systemsteuerung verwenden, um einige systemweite Flags festzulegen; andere Flags können programmgesteuert festgelegt werden. Diese Einstellungen sollten nicht von Steuerelementen oder Anwendungen geändert werden. Außerdem müssen Anwendungen die Barrierefreiheitseinstellungen ihres Hostbetriebssystems unterstützen.

Anhand dieser bewährten Methode können Benutzer Barrierefreiheitseinstellungen festlegen und wissen, dass diese Einstellungen nicht von Anwendungen geändert werden.

Entwurf der visuellen Benutzeroberfläche

Bewährte Methoden in diesem Abschnitt stellen sicher, dass Steuerelemente oder Anwendungen Farben und Bilder effektiv verwenden und von Hilfstechnologien verwendet werden können.

Vermeiden hartcodierter Farben

Personen, die farbenblind sind, sehbehindert sind oder einen schwarzweißen Bildschirm verwenden, können möglicherweise keine Anwendungen mit hartcodierten Farben verwenden.

Anhand dieser bewährten Methode können Benutzer Farbkombinationen basierend auf individuellen Anforderungen anpassen.

Unterstützen von hohem Kontrast und allen Systemanzeigeattributen

Anwendungen sollten die vom Benutzer ausgewählten, systemweiten Kontrasteinstellungen, Farbauswahlen oder anderen systemweiten Anzeigeeinstellungen und -attributen nicht stören oder deaktivieren. Systemweite Einstellungen, die von einem Benutzer übernommen werden, verbessern die Barrierefreiheit von Anwendungen, sodass sie nicht von Anwendungen deaktiviert oder ignoriert werden sollten. Die Farbe sollte in der richtigen Vordergrund-auf-Hintergrund-Kombination verwendet werden, um einen richtigen Kontrast zu erzielen. Mischen Sie keine nicht verknüpften Farben, und umkehren Sie keine Farben.

Viele Benutzer benötigen bestimmte Kombinationen mit hohem Kontrast, z. B. weißen Text auf einem schwarzen 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.

Sicherstellen, dass alle Benutzeroberflächen korrekt auf jede DPI-Einstellung skalieren.

Stellen Sie sicher, dass alle Ui-Elemente mit jeder Dpi-Einstellung (Dots per Inch) ordnungsgemäß skaliert werden können. Stellen Sie außerdem sicher, dass UI-Elemente auf einem Bildschirm von 1024 x 768 mit 120 Punkten pro Zoll (dpi) passen.

Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Navigation für Bedienelemente und Anwendungen berücksichtigt wurde.

Bereitstellen der Tastaturschnittstelle für alle UI-Elemente

Tabstopps, insbesondere, wenn sie sorgfältig geplant sind, ermöglichen Benutzern eine weitere Möglichkeit, in der Benutzeroberfläche zu navigieren.

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

Tastaturfokus anzeigen

Benutzer müssen wissen, welches Objekt den Tastaturfokus hat, damit sie die Wirkung ihrer Tastenanschläge antizipieren können. Um den Tastaturfokus hervorzuheben, verwenden Sie Farben, Schriftarten oder Grafiken wie Rechtecke oder Vergrößerung. Wenn Sie den Tastaturfokus hörbar hervorheben möchten, ändern Sie die Lautstärke, den Neigungswinkel oder die Tonqualität.

Um Verwirrung zu vermeiden, sollten Anwendungen alle visuellen Fokusanzeigen und dime Auswahlen ausblenden, die sich in inaktiven Fenstern (oder Bereichen) befinden.

Anwendungen sollten Folgendes mit Tastaturfokus ausführen:

  • Ein Element sollte immer den Tastaturfokus haben
  • Tastaturfokus sollte sichtbar und offensichtlich sein
  • Auswahlen und/oder fokussierte Elemente sollten visuell hervorgehoben werden

Unterstützung von Navigationsstandards und leistungsstarken Navigationsschemas

Verschiedene Aspekte der Tastaturnavigation bieten verschiedene Möglichkeiten, wie Benutzer in der Benutzeroberfläche navigieren können.

Anwendungen sollten die folgenden Tastaturschnittstellen bereitstellen:

  • Tastenkombinationen und unterstrichene Zugriffstasten für alle Befehle, Menüs und Steuerelemente
  • Tastenkombinationen zu wichtigen Links
  • Alle Menüelemente verfügen über eine Tastenkombination, alle Schaltflächen verfügen über Tastenkombinationen, alle Befehle verfügen über eine Tastenkombination.

Verhindern, dass die Mausposition die Tastaturnavigation beeinträchtigt

Die Mausposition sollte die Tastaturnavigation nicht beeinträchtigen. Wenn die Maus beispielsweise an einer stelle positioniert ist und der Benutzer mit der Tastatur navigiert, sollte ein Mausklick nur erfolgen, wenn er vom Benutzer initiiert wird.

Multimodale Schnittstelle

Bewährte Methoden in diesem Abschnitt stellen sicher, dass die Benutzeroberfläche der Anwendung Alternativen für visuelle Elemente enthält.

Bereitstellen von auswählbaren Entsprechungen für Nicht-Text-Elemente

Stellen Sie für jedes Nicht-Text-Element eine vom Benutzer auswählbare Entsprechung für Text, Transkriptionen oder Audiobeschreibungen bereit, z. B. Alternativtext, Beschriftungen oder visuelles Feedback.

Nicht-Text-Elemente umfassen eine breite Palette von UI-Elementen, darunter Bilder, Bildkartenbereiche, Animationen, Applets, Frames, Skripts, grafische Schaltflächen, Sounds, eigenständige Audiodateien und Video. Nicht-Textelemente sind wichtig, wenn sie visuelle Informationen, Sprache oder allgemeine Audioinformationen enthalten, auf die der Benutzer zugreifen muss, um den Inhalt der Benutzeroberfläche zu verstehen.

Farbe verwenden, aber auch Alternativen zu Farbe bereitstellen

Verwenden Sie Farbe, um Informationen zu verbessern, hervorzuheben oder zu wiederholen, die auf andere Weise dargestellt werden, aber kommunizieren Sie keine Informationen nur anhand von Farbe. Benutzer, die farbenblind sind oder über ein monochromes Display verfügen, benötigen Alternativen zu Farbe.

Verwenden von Standardeingabe-APIs mit geräteunabhängigen Aufrufen

Geräteunabhängige Aufrufe stellen die Gleichheit von Tastatur- und Mausfeatures sicher, während sie Hilfstechnologien mit erforderlichen Informationen zur Benutzeroberfläche bereitstellen.

Siehe auch