Limitări de accesibilitate în aplicații proiectate pe pânză
Puteți proiecta și crea aplicații proiectate pe pânză accesibile cu comenzi încorporate. Uneori, combinația de proiectare a aplicației, utilizare a diferitelor controale și proprietățile de control configurate pot avea ca rezultat generarea unei aplicații cu o interfață de utilizator inaccesibilă.
În acest articol, veți afla despre aceste limitări de accesibilitate în aplicațiile proiectate pe pânză și cum puteți îmbunătăți interfața aplicației pentru a o face mai accesibilă.
Dialoguri și suprapuneri
Dialogurile și interfețele de utilizator care apar deasupra altor conținuturi nu sunt acceptate. Aceste suprapuneri necesită gestionarea focalizării, ascunderea conținutului de fundal din cititoarele de ecran și roluri de control adecvate.
Aveți în vedere următoarele:
- Utilizați ecrane separate pentru fiecare „dialog”.
- Utilizați funcția Notificare .
- Creați o componentă de cod care implementează un dialog accesibil.
Interfețe cu file
O interfață cu file este alcătuită dintr-o listă de file și un panou care arată conținutul asociat cu fila selectată.
Singurul control încorporat care acceptă interfețe cu file este lista cu file. Evitați să folosiți Galeriile pentru a crea file. Lista de file ar trebui să fie navigabilă cu tastele săgeți. Sunt necesare roluri și stări de control adecvate.
Aveți în vedere următoarele:
- Utilizați lista de file încorporată.
- Creați o componentă de cod care implementează o interfață accesibilă cu file.
Tabele particularizate
Singurul control încorporat care acceptă date bidimensionale este Tabelul de date. Evitați folosirea de Galerii pentru a prezenta date în rânduri și coloane. Rândurile și coloanele trebuie adnotate, astfel încât utilizatorii cititorului de ecran să poată înțelege structura lor și să navigheze în celule.
Aveți în vedere următoarele:
- Folosiți Tabelul de date încorporat.
- Prezentați datele într-o singură direcție doar cu o Galerie.
- Creați o componentă de cod care implementează un tabel accesibil.
Casete combinate personalizate
Este posibil să emulați o casetă combinată prin combinarea unei Intrări de text și a unei Galerii. Cu toate acestea, casetele combinate asamblate din comenzile încorporate nu sunt accesibile. Casetele combinate trebuie să gestioneze tastele săgeată și să seteze roluri și stări corespunzătoare pentru componentele lor.
Aveți în vedere următoarele:
- Folosiți dispozitivul încorporat Casetă combinată sau Tip vertical.
- Creați o componentă de cod care implementează o casetă combinată accesibilă.
Conținut derulabil
Utilizatorii tastaturii nu pot derula Formulare, Ecrane derulabile, și Containere dacă nu există controale interactive în interiorul lor.
Pentru Galerii fără conținut interactiv, puteți seta TabIndex pe Galerie în sine, astfel încât utilizatorii cu tastatură să se poată concentra asupra ei și să folosească tastele săgeți pentru a o derula.
Pentru Etichete, setarea TabIndex le va face focalizabile pentru derulare cu tastatura. Cu toate acestea, le va și transforma în butoane. Nu faceți etichetele derulabile dacă nu sunt menite să fie butoane. Asigurați-vă că Eticheta este suficient de mare pentru a se potrivi textului. Proprietatea AutoHeight poate fi utilizată pentru a regla automat dimensiunea controlului atunci când se află în interiorul unui Formular, Ecran derulabil, sau Galerie.
Secțiuni extensibile
Secțiunile extensibile, cunoscute și sub denumirea de dezvăluiri, conțin conținut ascuns până când utilizatorul apasă un buton. Nu există suport încorporat pentru aceste elemente, dar există o soluție.
Menționați starea extinsă în eticheta AccessibleLabel a butonului. De exemplu, „Afișați mai multe detalii. Restrâns.”.
Actualizați AccessibleLabel când starea extinsă se schimbă. Poziționați conținutul extins imediat după buton, astfel încât utilizatorii cititorului de ecran să poată naviga în mod logic către acesta. Împingeți alt conținut în jos când secțiunea se extinde.
Repere
Puteți crea titluri cu Eticheta controale. Navigare, banner și alte repere nu sunt acceptate. Power Apps setează automat reperul principal la ecranul aplicației.
Pentru alte repere, utilizați un titlu ca soluție.
Roluri și stări personalizate
Nu există suport încorporat pentru roluri și stări personalizate. Prin urmare, nu este recomandat să creați casete de selectare compuse, glisoare și comutări din controalele încorporate.
Aveți în vedere următoarele:
- Menționați rolul și starea controlului în AccessibleLabel aferent. De exemplu, dacă o Pictogramă este folosită ca o casetă de selectare, eticheta acesteia ar putea fi „Activare notificări. Casetă de selectare. Bifat.”.
- Creați o componentă de cod care setează WAI-ARIA roluri și stări după caz.
Manevrarea tastaturii personalizate
Nu este posibil să reacționați la apăsarea anumitor taste. De exemplu, nu puteți avea un comportament personalizat pentru tastele săgeată sau tasta Escape. Prin urmare, nu este posibil să compuneți comenzi de tip listă, cum ar fi butoane radio, din comenzile încorporate. Nici nu puteți crea suprapuneri care pot fi respinse cu ajutorul tastei Escape.
Folosirea tastelor Enter sau Bară de spațiu este acceptată cu OnSelect. Cu toate acestea, această proprietate este declanșată și de alte metode de introducere, cum ar fi clicurile mouse-ului. Nu există nicio modalitate de a distinge sursa evenimentului.
Gestionarea focalizării
Funcția SetFocus poate fi utilizată pentru a schimba focalizarea, dar funcționează numai în scenarii limitate.
Nu este posibil să se detecteze când comenzile primesc sau își pierd focalizarea.
Ascundeți conținutul numai de utilizatorii cititorului de ecran
Nu există un echivalent pentru aria-hidden pentru a arăta conținut utilizatorilor selectați, dar a-l ascunde pentru utilizatorii cititorului de ecran. Numai câteva scenarii sunt acceptate.
Pașii următori
Consultați și
- Creați aplicații accesibile
- Structura aplicației accesibile
- Culori accesibile în Power Apps
- Afișați sau ascundeți conținut de la tehnologiile de asistență pentru aplicații de tip pânză
- Anunțați modificările dinamice cu ajutorul regiunilor live pentru aplicații de tip pânză
- Utilizați verificator de accesibilitate