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.

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

Beispiel für benutzerdefiniertes NumericUpDown-Steuerelement mit Unterstützung von Designs und Benutzeroberflächenautomatisierung

Referenz

System.Windows.Automation.Peers

Weitere Ressourcen

Guidelines for Keyboard User Interface Design