Tipps für den Zugriff auf Benutzerschnittstellen
Im Folgenden werden einige Tipps zur Verwendung der Windows-Schnittstelle IAccessibility aufgeführt.
- Gruppen an Stelle von Bezeichnungen verwenden.
- Wenn Sie eine Bezeichnung als Titel für eine Gruppe von verwandten Fensterobjekten verwenden, entfernen Sie die
Bezeichnung und ersetzen Sie deren übergeordnetes Composite mit einer Gruppe, deren Text gleich
mit der Titelbezeichnung ist.
- Temporäre Composites vermeiden.
- IAccessibility-Tools lesen in der übergeordneten Hierarchie eines Fensterobjekts mit Fokus so weit nach oben,
bis keine Fensterobjekte vorkommen. Stellen Sie sicher, dass sich keine Fensterobjekte ohne Text in der Baumstruktur befinden.
- Schreibgeschützte Texte an Stelle von Bezeichnungen verwenden.
- Mit der Tastatur kann auf einen Text zugegriffen werden und muss verwendet werden, wenn der Zugriff auf
die Informationen in einer Bezeichnung mit der Tastaturnavigation möglich sein soll. Bitte beachten Sie, dass eine Bezeichnung neben dem Text als ein Titel behandelt wird, und wenn Sie die Anzeige eines Titels 'Wertepaar' wünschen, müssen Sie daher nur aus dem Wertfensterobjekt einen Text machen.
- Die IBM Prüfliste lesen und begreifen.
- IBM bietet eine nützliche Prüfliste für gute Zugriffsmöglichkeiten unter
http://www.ibm.com/able/guidelines/software/accesssoftware.html
- Allen Menüs und Menüelementen mnemonische Zeichen zuordnen.
- Stellen Sie sicher, dass diese in einem Menü eindeutig sind. Wenn ein Menü
dynamisch aus mehreren Plug-ins erstellt wurde, kann es ratsam sein. keine mnemonischen Zeichen zuzuordnen,
da Konflikte im Allgemeinen nicht verhindert werden können (z. B. in der Liste Datei > Neu
oder der Liste Fenster > Sicht anzeigen).
- Allen Bezeichnungen der Steuerelemente in Dialogen /Benutzervorgabenseiten
/Eigenschaftenseiten (z. B. Schaltflächen, Markierungsfelder, Optionsfelder usw.) mnemonische Zeichen zuordnen
- Stellen Sie sicher, dass diese im Dialog eindeutig sind. Achten Sie darauf, dass Sie
Kollisionen mit den Standardschaltflächen (z. B. "Standardeinstellung &Wiederherstellen",
&"Anwenden" in Benutzervorgabenseiten, &"Weiter", &"Zurück", &"Fertig stellen" in Assistenten)
vermeiden.
Ordnen Sie den Schaltflächen "OK" und "Abbrechen" keine mnemonischen Zeichen zu. Wenn Sie "OK"
zur Standardschaltfläche der Shell erklären und "Abbrechen" dem Schließen der Shell entspricht,
sind die Eingabetaste und die Escapetaste diesen standardmäßig zugeordnet. Im Allgemeinen ist davon
abzuraten, Etwas an der Eingabetaste oder der Escapetaste zu ändern.
- Sicherstellen, dass Steuerelementen ohne Bezeichnung eine Bezeichnung vorangestellt ist.
- Falls eine Steuerung keine eigene Bezeichnung hat (z. B. ein Textfeld), verwenden Sie die vorhergehende Bezeichnung, die mit ':' endet und weisen eine Mnemonik zu. Sprachausgabeprogramme wie JAWS lesen diese Bezeichnung, wenn die Steuerung fokussiert ist (siehe Fenster > Benutzervorgaben > Allgemein)
- Zusätzliche frei stehende Bezeichnungen vermeiden.
- Sie können mit der Tastatur nicht zu diesen navigieren und Anzeigenleseeinheiten wie z. B. JAWS überspringen diese, da sie nicht fokussiert werden können.
- Ordnen Sie den Steuerelementen im Hauptfenster keine mnemonischen Zeichen zu.
- Ordnen Sie Steuerelementen im Hauptfenster (mit Ausnahme der Hauptmenüs und
Hauptmenüelementen) keine mnemonischen Zeichen zu, selbst wenn dieses wie ein Dialog aussieht (z. B. die
Formulareditoren in org.eclipse.ui.forms), da bei diesen normalerweise Konflikte mit den mnemonischen Zeichen des Menüs
auftreten
- Ordnen Sie häufig verwendeten Funktionen (und nur häufig verwendeten Funktionen)
Direktaufrufe zu.
- Zur Zeit stehen nur zwei Wege zu Verfügung, Direktaufrufe in SWT anzubinden:
- Legen Sie einen Direktaufruf in einem Menüelement in der Hauptmenüleiste
fest (diese Direktaufrufe werden im Kontextmenü ignoriert) -- JFace-Aktionen unterstützen dies
- Binden Sie eine Schlüssel-Listener-Funktion an einem Bedienelement an
(z. B. in der Implementierung einer Sicht oder eines Editors)
Ziehen Sie die Tabelle mit Eclipse SDK-Direktaufrufe zurate, die in Eclipse über die Benutzervorgabenseite Allgemein > Tasten verfügbar ist, um Kollisionen zu vermeiden.
- Vermeiden Sie Kombinationen wie Alt+{Taste}, Strg+Alt+{Taste} und Strg+Leerzeichen+{taste}.
- Alt+{Taste}-Kombinationen können zu Konflikten mit mnemonisches Zeichen für Menüs führen
- Strg+Alt+{Taste}-Kombinationen können zu Konflikten führen, wenn Sonderzeichen auf internationalen Tastaturen eingegeben werden (Alt Gr = Strg+Alt)
- Strg+Leerzeichen+{Taste}-Kombinationen können zu Konflikten führen, da
Strg-Leerzeichen für den Moduswechsel in asiatischen Sprachen verwendet wird.
- Versuchen Sie, Navigationskontext zu speichern.
- Unter Fenster > Benutzervorgaben wird beispielsweise gespeichert, welche Seite
zuletzt ausgewählt wurde. Dadurch müssen Sie nicht jedes Mal durch die Liste navigieren
- Ordnen Sie einer Person im Team die Zuständigkeit für die Zugriffsmöglichkeit auf Ihr Projekt zu.
- Für alle wichtigen Themen wird ein Fürsprecher benötigt. Stellen Sie sicher, dass jeder im Team weiß, dass gute Zugriffsmöglichkeiten von großer Bedeutung sind, und jeder bereit ist, voll mit dieser Person zu kooperieren.
- Testen Sie die Zugriffsmöglichkeit.
- Setzen Sie sich dafür ein, dass Ihr Team sich mit der Bedienung des Produkts ohne
die Maus und nur mit der Tastatur vertraut macht (z. B. indem Sie einen sog. "Unplug Your
Mouse Day" einführen). Wenn Sie auf Windows entwickeln, laden Sie eine Kopie von
JAWSTM herunter und stellen Sie sicher, dass Ihre Benutzerschnittstelle damit verwendbar ist