
Das Web-Dynpro-Framework unterstützt die Funktion von Zugangstasten.
Zugangstasten sind Tasten oder Tastenkombinationen, mit denen ein Benutzer den Fokus direkt auf einem Oberflächenelement setzt, ohne die dort hinterlegte Funktion auszulösen.
Es ist möglich, Zugangstasten über die Personalisierung generell zu aktivieren oder zu deaktivieren.
Visualisierung
Die Visualisierung des activateAccessKey geschieht teilweise am UI-Element selber (z.B. bei einem Button) oder am Titel des UI-Elements (z.B. den Header einer Group oder eines Tray) oder am Label (z.B. bei einem InputField).
Die Tastenkombination für eine Zugangstaste ist im Rahmen von Web Dynpro ABAP immer ALT + [erster Buchstabe des Texts des UI-Elements bzw. seines Titels oder Labels].
Um mögliche Schiefstände bei der Übersetzung zu vermeiden, kann die Tastenkombination für eine Zugangstaste nicht individuell geändert werden.
Eine Ausnahme ist die Tastenkombination ALT + d, die im Internet Explorer nicht funktioniert. Hierbei wird vom Web-Dynpro-Framework automatisch eine alternative Tastenkombination zugeordnet.
Im Browser können Sie alle Zugangstasten Ihrer Applikation sehen, indem Sie die ALT-Taste gedrückt halten. Es wird der AccessKey-Buchstabe bei dem jeweiligen UI-Element als unterstrichen dargestellt.
Wenn Sie eine Zugangstaste drücken, wechselt der Fokus auf das nächste UI-Element, das diesen bestimmten AccessKey besitzt. Bei mehrfachem Drücken der Zugangstaste wandert der Fokus durch alle UI-Elemente mit dem entsprechenden AccessKey.
Achten Sie bei Keyboard-Navigation und dynamischer Programmierung immer auf den Fokus.
Beachten Sie bei Aktionstasten, Zugangstasten und anderen Arten der Keyboard-Navigation immer Folgendes: Die Anwendung ist selbst dafür verantwortlich, dass beim dynamischen Programmieren der Fokus an die richtige Stelle gesetzt wird, damit das Keyboard-Handling korrekt funktioniert.
Zuordnung zu UI-Elementen
Die Eigenschaft activateAccessKey wird für die folgenden UI-Elemente angeboten.
|
UI-Element |
Visualisierung |
|---|---|
|
im UI-Element |
|
|
am Label |
|
|
am Label |
|
|
Bei ToggleLink und AbstractToggleButton geschieht die Visualisierung im UI-Element, aber bei der CheckBox ist es so: Falls ein Label vorhanden ist, dann geschieht die Visualisierung am Label, ansonsten am UI-Element selber |
|
|
im UI-Element |
|
|
Jede einzelne CheckBox bekommt einen AccessKey, aber nicht die CheckBoxGroup (bzw. ihr Label) selber |
|
|
am Label |
|
|
an der Aggregation Header ( Caption) |
|
|
am Label |
|
|
Falls ein Label vorhanden ist, dann geschieht die Visualisierung am Label, ansonsten am Link selber |
|
|
am Label |
|
|
Falls ein Label vorhanden ist, dann geschieht die Visualisierung am Label, ansonsten am UI-Element selber |
|
|
Falls ein Label vorhanden ist, dann geschieht die Visualisierung am Label, ansonsten am UI-Element selber |
|
|
an der Aggregation Header ( Caption) |
|
|
Jeder Tab bekommt einen AccessKey - die Visualisierung geschieht an der Aggregation Header |
|
|
am Label |
|
|
am Header |
|
|
Falls ein Label vorhanden, dann geschieht die Visualisierung am Label, ansonsten am UI-Element selber |