Latviešu

Visaptveroša rokasgrāmata par koka skata pieejamību, ietverot ARIA lomas, tastatūras navigāciju, labāko praksi un pārlūku saderību labākai lietotāja pieredzei.

Koka skats: hierarhisko datu navigācijas pieejamība

Koka skati ir būtiski lietotāja saskarnes (UI) komponenti hierarhisku datu attēlošanai. Tie ļauj lietotājiem intuitīvi pārvietoties pa sarežģītām struktūrām, piemēram, failu sistēmām, organizāciju shēmām vai vietņu izvēlnēm. Tomēr slikti ieviests koka skats var radīt būtiskus pieejamības šķēršļus, īpaši lietotājiem ar invaliditāti, kuri paļaujas uz palīgtehnoloģijām, piemēram, ekrāna lasītājiem un tastatūras navigāciju. Šis raksts sniedz visaptverošu ceļvedi par pieejamu koka skatu projektēšanu un ieviešanu, nodrošinot pozitīvu lietotāja pieredzi ikvienam.

Izpratne par koka skata struktūru

Koka skats datus attēlo hierarhiskā, izvērstā/sakļautā formātā. Katram mezglam kokā var būt bērnmezgli, veidojot zarus un apakšzarus. Augstāko mezglu sauc par saknes mezglu. Pamatstruktūras izpratne ir kritiski svarīga, pirms iedziļināties pieejamības apsvērumos.

Šeit ir izklāsts par biežākajiem koka skata elementiem:

ARIA lomu un atribūtu nozīme

Pieejamas bagātinātas interneta lietojumprogrammas (ARIA) ir atribūtu komplekts, kas pievieno semantisku nozīmi HTML elementiem, padarot tos saprotamus palīgtehnoloģijām. Veidojot koka skatus, ARIA lomas un atribūti ir būtiski, lai ekrāna lasītājiem paziņotu par koka struktūru un uzvedību.

Būtiskākās ARIA lomas:

Galvenie ARIA atribūti:

ARIA ieviešanas piemērs:

Šeit ir pamata piemērs, kā strukturēt koka skatu ar ARIA atribūtiem:

<ul role="tree" aria-label="File System"> <li role="treeitem" aria-expanded="true" aria-selected="false" tabindex="0"> <span>Root Folder</span> <ul role="group"> <li role="treeitem" aria-expanded="false" aria-selected="false" tabindex="-1"> <span>Folder 1</span> <ul role="group"> <li role="treeitem" aria-selected="false" tabindex="-1"><span>File 1.txt</span></li> <li role="treeitem" aria-selected="false" tabindex="-1"><span>File 2.txt</span></li> </ul> </li> <li role="treeitem" aria-selected="false" tabindex="-1"><span>Folder 2</span></li> </ul> </li> </ul>

Tastatūras navigācija

Tastatūras navigācija ir ārkārtīgi svarīga lietotājiem, kuri nevar izmantot peli. Labi izstrādātam koka skatam jābūt pilnībā navigējamam, izmantojot tikai tastatūru. Šeit ir standarta tastatūras mijiedarbības:

JavaScript ieviešana tastatūras navigācijai:

Jums būs nepieciešams JavaScript, lai apstrādātu tastatūras notikumus un attiecīgi atjauninātu fokusu. Šeit ir vienkāršots piemērs:

const tree = document.querySelector('[role="tree"]'); const treeitems = document.querySelectorAll('[role="treeitem"]'); tree.addEventListener('keydown', (event) => { const focusedElement = document.activeElement; let nextElement; switch (event.key) { case 'ArrowUp': event.preventDefault(); // Novērš lapas ritināšanu // Loģika, lai atrastu iepriekšējo koka elementu (nepieciešama DOM apstaigāšana) // ... nextElement = findPreviousTreeitem(focusedElement); break; case 'ArrowDown': event.preventDefault(); // Loģika, lai atrastu nākamo koka elementu // ... nextElement = findNextTreeitem(focusedElement); break; case 'ArrowLeft': event.preventDefault(); if (focusedElement.getAttribute('aria-expanded') === 'true') { // Sakļaut mezglu focusedElement.setAttribute('aria-expanded', 'false'); } else { // Pārvietot fokusu uz vecāku nextElement = findParentTreeitem(focusedElement); } break; case 'ArrowRight': event.preventDefault(); if (focusedElement.getAttribute('aria-expanded') === 'false') { // Izvērst mezglu focusedElement.setAttribute('aria-expanded', 'true'); } else { // Pārvietot fokusu uz pirmo bērnu nextElement = findFirstChildTreeitem(focusedElement); } break; case 'Home': event.preventDefault(); nextElement = treeitems[0]; break; case 'End': event.preventDefault(); nextElement = treeitems[treeitems.length - 1]; break; case ' ': // Atstarpes taustiņš case 'Enter': event.preventDefault(); // Loģika, lai atlasītu fokusēto mezglu selectNode(focusedElement); break; default: // Apstrādāt rakstzīmju ievadi, lai naviģētu uz mezgliem, kas sākas ar šo rakstzīmi break; } if (nextElement) { focusedElement.setAttribute('tabindex', '-1'); nextElement.setAttribute('tabindex', '0'); nextElement.focus(); } });

Svarīgi apsvērumi tastatūras navigācijas ieviešanai:

Vizuālais dizains un pieejamība

Vizuālajam dizainam ir izšķiroša loma koka skatu lietojamībā un pieejamībā. Šeit ir dažas vadlīnijas:

Ekrāna lasītāju apsvērumi

Ekrāna lasītāju lietotāji paļaujas uz ARIA atribūtiem un tastatūras navigāciju, lai saprastu un mijiedarbotos ar koka skatiem. Šeit ir daži galvenie apsvērumi ekrāna lasītāju pieejamībai:

Pārlūkprogrammu saderība

Pieejamībai jābūt konsekventai dažādās pārlūkprogrammās un operētājsistēmās. Rūpīgi pārbaudiet savu koka skatu šādās vidēs:

Izmantojiet pārlūkprogrammas izstrādātāju rīkus, lai pārbaudītu ARIA atribūtus un tastatūras uzvedību. Pievērsiet uzmanību jebkādām neatbilstībām vai renderēšanas problēmām.

Testēšana un validācija

Regulāra testēšana ir būtiska, lai nodrošinātu jūsu koka skata pieejamību. Šeit ir dažas testēšanas metodes:

Labākā prakse pieejamu koka skatu izveidei

Šeit ir dažas labākās prakses, kuras jāievēro, projektējot un ieviešot pieejamus koka skatus:

Papildu apsvērumi

Noslēgums

Pieejamu koka skatu izveide prasa rūpīgu plānošanu un ieviešanu. Ievērojot šajā rakstā izklāstītās vadlīnijas, jūs varat nodrošināt, ka jūsu koka skati ir lietojami un pieejami visiem lietotājiem, ieskaitot tos, kuriem ir invaliditāte. Atcerieties, ka pieejamība nav tikai tehniska prasība; tas ir iekļaujoša dizaina pamatprincips.

Par prioritāti izvirzot pieejamību, jūs varat radīt labāku lietotāja pieredzi ikvienam, neatkarīgi no viņu spējām. Ir svarīgi regulāri testēt un validēt savu kodu. Sekojiet līdzi jaunākajiem pieejamības standartiem un labākajām praksēm, lai izveidotu patiesi iekļaujošas lietotāja saskarnes.