Accessibility tree
Der Accessibility-Tree enthält Zugänglichkeits-bezogene Informationen für die meisten HTML-Elemente.
Browser konvertieren Markup in eine interne Darstellung, die als DOM-Tree bezeichnet wird. Der DOM-Tree enthält Objekte, die alle Elemente, Attribute und Textknoten des Markups repräsentieren. Browser erstellen dann basierend auf dem DOM-Tree einen Accessibility-Tree, der von plattformspezifischen Accessibility-APIs genutzt wird, um eine Darstellung bereitzustellen, die von unterstützenden Technologien wie Bildschirmlesegeräten verstanden werden kann.
Ein Accessibility-Tree-Objekt hat vier Eigenschaften:
- name
-
Wie können wir auf diese Sache verweisen? Zum Beispiel wird ein Link mit dem Text "Weiterlesen" "Weiterlesen" als seinen Namen haben (weitere Informationen zur Berechnung von Namen finden Sie in der Accessible Name and Description Computation Spec).
- description
-
Wie beschreiben wir diese Sache, wenn wir über den Namen hinaus mehr Beschreibung bieten möchten? Die Beschreibung einer Tabelle könnte erklären, welche Art von Informationen die Tabelle enthält.
- role
-
Um welche Art von Ding handelt es sich? Zum Beispiel, ist es ein Button, eine Navigationsleiste oder eine Liste von Elementen?
- state
-
Hat es einen Zustand? Beispiele sind angekreuzte oder nicht angekreuzte Checkbox-Zustände und eingeklappte oder ausgeklappte Zustände für das
<summary>
-Element.
Zusätzlich enthält der Accessibility-Tree häufig Informationen darüber, was mit einem Element getan werden kann: Ein Link kann gefolgt werden, in ein Texteingabefeld kann geschrieben werden, usw.
Während es sich im April 2022 noch im Entwurfsstadium innerhalb der Web Incubator Community Group befindet, beabsichtigt das Accessibility Object Model (AOM), APIs zu inkubieren, die es einfacher machen, Zugänglichkeitssemantiken auszudrücken und möglicherweise Lesezugriff auf den berechneten Accessibility-Tree zu ermöglichen.