Bewährte Methoden für Eingabehilfen
Aktualisiert: November 2007
Durch Implementieren der folgenden bewährten Methoden in Steuerelementen oder Anwendungen werden die zugehörigen Eingabehilfen für Personen verbessert, die Hilfstechnologie-Geräte verwenden. Viele dieser bewährten Methoden konzentrieren sich auf einen guten Benutzeroberfläche (user interface, UI)-Entwurf. Jede bewährte Methode umfasst Implementierungsinformationen zu Steuerelementen oder Anwendungen für Windows Presentation Foundation (WPF). In vielen Fällen sind die Arbeitsschritte, die zum Umsetzen der bewährten Methoden erforderlich sind, bereits in WPF-Steuerelementen enthalten.
Dieses Thema enthält folgende Abschnitte.
- Programmgesteuerter Zugriff
- Benutzereinstellungen
- Visueller Benutzeroberflächenentwurf
- Navigation
- Multimodale Schnittstelle
- Verwandte Abschnitte
Programmgesteuerter Zugriff
Beim programmgesteuerten Zugriff muss sichergestellt werden, dass alle Benutzeroberfläche-Elemente eine Bezeichnung aufweisen, Eigenschaftenwerte verfügbar gemacht und entsprechende Ereignisse ausgelöst werden. Bei den Standard-WPF-Steuerelementen sind die meisten dieser Arbeitsschritte bereits durch AutomationPeer ausgeführt. Benutzerdefinierte Steuerelemente erfordern weitere Arbeitschritte, um die ordnungsgemäße Implementierung des programmgesteuerten Zugriffs sicherzustellen.
Aktivieren des programmgesteuerten Zugriffs auf alle Benutzeroberflächenelemente und Text
Benutzeroberfläche (user interface, UI)-Elemente sollten programmgesteuerten Zugriff aktivieren. Wenn es sich bei der Benutzeroberfläche um ein Standard-WPF-Steuerelement handelt, ist die Unterstützung für den programmgesteuerten Zugriff im Steuerelement enthalten. Wenn das Steuerelement ein benutzerdefiniertes Steuerelement ist (ein Steuerelement, das als Unterklasse eines allgemeinen Steuerelements oder eines Steuerelements erstellt wurde), müssen Sie die AutomationPeer-Implementierung für Bereiche überprüfen, die möglicherweise geändert werden müssen.
Das Anwenden dieser bewährten Methoden ermöglicht es Hilfstechnologie-Herstellern, Elemente Ihrer Produkt-Benutzeroberfläche zu identifizieren und zu bearbeiten.
Platzieren von Namen, Titeln und Beschreibungen auf Benutzeroberflächenobjekte, Frames und Seiten
Hilfstechnologien, insbesondere Bildschirmsprachausgaben, verwenden den Titel, um den Speicherort von Rahmen, Objekt oder Seite im Navigationsschema zu ermitteln. Deshalb muss der Titel sehr aussagekräftig sein. Beispielsweise ist ein Webseitentitel wie "Microsoft Web Page" nicht sehr aufschlussreich, wenn der Benutzer tief in einem bestimmten Bereich navigiert. Ein aussagekräftiger Titel ist für blinde Benutzer entscheidend, die auf Bildschirmsprachausgaben angewiesen sind. Ebenso sind bei Windows Presentation Foundation (WPF)-Steuerelementen NameProperty und HelpTextProperty für Hilfstechnologie-Geräte wichtig.
Durch Anwenden dieser bewährten Methode können Hilfstechnologie-Produkte die Benutzeroberfläche in Beispielsteuerelementen und -anwendungen identifizieren und bearbeiten.
Sicherstellen, dass programmgesteuerte Ereignisse von allen Benutzeroberflächenaktivitäten ausgelöst werden
Das Anwenden dieser bewährten Methode ermöglicht es Hilfstechnologie-Produkten, die Benutzeroberfläche auf Änderungen zu überwachen und den Benutzer über diese Änderungen zu benachrichtigen.
Benutzereinstellungen
Die bewährte Methode in diesem Abschnitt stellt sicher, dass Steuerelemente oder Anwendungen die Benutzereinstellungen nicht überschreiben.
Respektieren aller systemweiten Einstellungen und keine Störung der Eingabehilfen-Funktionen
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. Des Weiteren müssen Anwendungen die Eingabehilfen-Einstellungen ihres Hostbetriebssystems unterstützen.
Durch Anwenden dieser bewährten Methode kann der Benutzer die Eingabehilfen-Einstellungen festlegen. Außerdem kann der Benutzer sicher sein, dass diese Einstellungen nicht von Anwendungen geändert werden können.
Visueller Benutzeroberflächenentwurf
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass Steuerelemente Farben und Bilder effizient verwenden und von Hilfstechnologien verwendet werden können.
Keine Hartcodierung von Farben
Farbenblinde Personen, Personen mit eingeschränktem Sehvermögen oder Personen, die einen Schwarzweiß-Bildschirm verwenden, können Anwendungen mit hartcodierten Farben möglicherweise nicht verwenden.
Das Anwenden dieser bewährten Methode ermöglicht es Benutzern, Farbkombinationen an individuelle Anforderungen anzupassen.
Unterstützung von hohem Kontrast und allen Systemanzeigeattributen
Anwendung dürfen vom Benutzer ausgewählte systemweite Kontrasteinstellungen, Farbauswahl oder andere systemweite Anzeigeeinstellungen und -attribute nicht beeinträchtigen oder deaktivieren. Die von einem Benutzer verwendeten systemweiten Einstellungen verbessern die Eingabehilfen für Anwendungen und dürfen deshalb nicht von Anwendungen deaktiviert oder ignoriert werden. Farben müssen in der richtigen Kombination von Vorder- und Hintergrund verwendet werden, um einen geeigneten Kontrast bereitzustellen. Nicht verknüpfte Farben dürfen nicht gemischt werden, und Farben dürfen nicht umgekehrt werden.
Viele Benutzer benötigen bestimmte kontrastreiche Kombinationen, z. B. weißen Text auf schwarzem Hintergrund. Wenn Sie diese Farben umkehren und als schwarzen Text auf weißem Hintergrund verwenden, kann es zu Farbausblutungen vom Hintergrund in den Vordergrund kommen, was das Lesen für manche Benutzer erschweren kann.
Sicherstellen, dass alle Benutzeroberflächenelemente ordnungsgemäß um jede DPI-Einstellung skaliert werden
Stellen Sie sicher, dass alle Benutzeroberfläche-Elemente ordnungsgemäß um jede Punkte pro Zoll (dots per inch, dpi)-Einstellung skaliert werden können. Stellen Sie außerdem sicher, dass diese Benutzeroberfläche-Elemente in einen Bildschirm von 1024 x 768 mit 120 Punkte pro Zoll (dots per inch, dpi) passen.
Navigation
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Navigation auf Steuerelemente und Anwendungen abgestimmt wurde.
Bereitstellen einer Tastaturschnittstelle für alle Benutzeroberflächenelemente
Tabstopps bieten dem Benutzer, besonders bei sorgfältiger Planung, eine weitere Möglichkeit, durch die Benutzeroberfläche zu navigieren.
Anwendungen müssen die folgenden Tastaturschnittstellen bereitstellen:
Tabstopps für alle Steuerelemente, bei denen eine Interaktion mit dem Benutzer möglich ist, beispielsweise Schaltflächen, Links oder Listenfelder
Logische Aktivierreihenfolge
Anzeigen des Tastaturfokus
Benutzer müssen wissen, welches Objekt den Tastaturfokus hat, um die Auswirkungen ihrer Tastatureingaben voraussehen zu können. Zum Hervorheben des Tastaturfokus verwenden Sie Farben, Schriftarten oder Grafiken wie Rechtecke oder Vergrößerung. Um den Tastaturfokus hörbar hervorzuheben, ändern Sie Lautstärke, Tonhöhe oder Tonqualität.
Um Probleme zu vermeiden, sollten Anwendungen alle Indikatoren für visuellen Fokus ausblenden und ausgewählte Elemente in inaktiven Fenstern (oder Bereichen) abblenden.
Anwendungen müssen wie folgt mit dem Tastaturfokus umgehen:
Ein Element muss immer den Tastaturfokus haben
Der Tastaturfokus muss sichtbar und offensichtlich sein
Auswahl und/oder Elemente mit Fokus müssen visuell hervorgehoben sein
Unterstützen von Navigationsstandards und leistungsstarken Navigationsschemas
Unterschiedliche Aspekte der Tastaturnavigation bieten dem Benutzer unterschiedliche Möglichkeiten, durch die Benutzeroberfläche zu navigieren.
Anwendungen müssen die folgenden Tastaturschnittstellen bereitstellen:
Tastenkombinationen und unterstrichene Tastenkombinationen 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.
Mausposition darf Tastaturnavigation nicht behindern
Die Mausposition darf die Tastaturnavigation nicht behindern. Wenn die Maus z. B. irgendwo positioniert ist und der Benutzer über die Tastatur navigiert, darf ein Mausklick nur durch den Benutzer ausgelöst werden.
Multimodale Schnittstelle
Die bewährten Methoden in diesem Abschnitt stellen sicher, dass die Anwendungs-Benutzeroberfläche Alternativen für visuelle Elemente umfasst.
Bereitstellen von auswählbaren Entsprechungen für Elemente, die nicht aus Text bestehen
Stellen Sie für jedes Element, das nicht aus Text besteht, eine vom Benutzer auswählbare Entsprechung für Text, Transkriptionen oder Audiobeschreibungen, wie alternativer Text, Beschriftungen oder visuelles Feedback, bereit.
Elemente, die nicht aus Text bestehen, decken eine breite Palette an Benutzeroberfläche-Elementen ab: Bilder, Imagemapbereiche, Animationen, Applets, Frames, Skripts, grafische Schaltflächen, Sounds, eigenständige Audiodateien und Video. Elemente, die nicht aus Text bestehen, sind wichtig, sofern sie visuelle Informationen, Sprache oder allgemeine Audioinformationen enthalten, auf die der Benutzer Zugriff benötigt, um den Inhalt der Benutzeroberfläche zu verstehen.
Verwenden von Farben und Bereitstellen von Alternativen zu Farben
Verwenden Sie Farben, um Informationen, die auf andere Weise angezeigt werden, zu erweitern, hervorzuheben oder erneut zu durchlaufen. Sie sollten jedoch keine Informationen ausschließlich mithilfe von Farben weitergeben. Benutzer, die farbenblind sind oder über eine Schwarzweißanzeige verfügen, benötigen Alternativen zu Farben.
Verwenden von Standardeingabe-APIs mit geräteunabhängigen Aufrufen
Geräteunabhängige Aufrufe stellen die Gleichheit zwischen Tastatur und Maus sicher, während die Hilfstechnologie gleichzeitig mit erforderlichen Informationen über die Benutzeroberfläche versorgt wird.
Siehe auch
Aufgaben
Referenz
System.Windows.Automation.Peers