TreeView: Accessibility
Nazaj: predstavitveni pregled
1. Pregled in namen
Stanje: osnova (nativen <details>/<summary> +
aria-current) [Live], razširitve za selection/checkbox
[Live].
2. Predpogoji
osnovna pogodba TreeViewa že razumljena.
3. Pojmi
Nativna semantika namesto obnove ARIA: <details>/<summary>
ponuja razširjanje/strnjevanje, tipkovnico (Enter/preslednica na
<summary>) in implicitno vlogo ARIA brez lastnega
JavaScripta ali ročno nastavljenih atributov ARIA — zato tree()
namerno uporablja ta element namesto obnove role="tree" (enako
stališče „najprej nativno„ kot pri
izrisu tabele
dataGrid()).
4. Prvi koraki
Se ne uporablja — konsolidirana referenčna stran, brez lastnega klica.
5. Uporaba
Za potrditev dostopnosti: odsek 6 za navigacijsko osnovno obliko, odsek 7, ko je selection aktiven.
6. API referenca: [Live] nativna semantika
Aktivna vozlišča povezav (.wk-tree__link--active s href)
dodatno nosijo aria-current="page" — brskalniki/bralniki zaslona
sami po sebi ne prepoznajo „trenutne strani“, atribut naredi vizualno
oznako aktivnosti slišno. Aktivna skupinska vozlišča brez href
(gola <span>-oznake) ostanejo brez atributa, ker
aria-current opisuje navigacijski cilj, ne naslova skupine.
7. Parametri, možnosti in stanja: role="tree" ob aktiviranem selectionu [Live]
Pri aktivnem modelu izbire
(Selection/Checkboxes),
se nabor ARIA spremeni: zunanji <ul> nosi role="tree",
vsako vozlišče role="treeitem" + aria-level, skupinska
vozlišča aria-expanded; način checkbox javi delno izbiro kot
aria-checked=„mixed“ (izpeljava na strani odjemalca,
scripts/treeview.js). Puščici gor/dol se premikata med vidnimi
vozlišči, puščici desno/levo odpirata/zapirata skupine — enaka mehanika
kot pri dataGrid()
Selection, prenesena na drevesno strukturo. Čista navigacijska osnovna
oblika (odsek 6) tega nabora ARIA ne potrebuje — velja šele, ko je
izbira dejansko aktivna.
8. Popolni primeri
Se ne uporablja — čista referenčna stran.
9. Omejitve in robni primeri
Nobenih onkraj strani funkcij.
10. Dostopnost in združljivost
Ta stran je pregled dostopnosti — podrobnosti v odsekih 6/7.
11. Odpravljanje težav
Simptom: bralnik zaslona ne napove trenutne strani v drevesu.
Vzrok: starejša različica vtičnika brez tega atributa, ali vozlišče
brez href (takrat pravilno brez aria-current, glej odsek 6).
Rešitev: preveriti različico vtičnika; pri pravem vozlišču povezave
nastaviti active ⇒ true.
12. Sorodne teme
- predstavitveni pregled — vsaka kategorija
- DataGrid: accessibility — soroden vzorec roving-tabindex