Omejitve dostopnosti v aplikacijah s platnom
Oblikujete in izdelate lahko dostopne aplikacije s platnom z vgrajenimi kontrolniki. Včasih lahko kombinacija zasnove aplikacije, uporabe različnih kontrolnikov in konfiguriranih lastnosti kontrolnikov povzroči, da ima aplikacija nedostopen uporabniški vmesnik.
V tem članku boste spoznali omejitve dostopnosti v aplikacijah s platnom in kako lahko izboljšate vmesnik aplikacije, da bo bolj dostopen.
Dialogi in prekrivanja
Pogovorna okna in uporabniški vmesniki, ki se prikažejo pred drugo vsebino, niso podprti. Ti prekrivni elementi zahtevajo upravljanje fokusa, skrivanje vsebine v ozadju pred bralniki zaslona in ustrezne nadzorne vloge.
Razmislite o naslednjem:
- Za vsak dialog uporabite ločen zaslon.
- Uporabite funkcijo Obvesti.
- Ustvarite komponento kode, ki implementira dostopen dialog.
Vmesniki z zavihki
Vmesniki z zavihki niso podprti. Vmesnik z zavihki je sestavljen iz seznama zavihkov in plošče, ki prikazuje vsebino, povezano z izbranim zavihkom. Po seznamu zavihkov je treba krmariti s puščičnimi tipkami. Zahtevane so ustrezne nadzorne vloge in stanja.
Razmislite o naslednjem:
- Vsako ploščo z zavihki postavite na ločen zaslon. Dodajte vlogo in stanje zavihka na možnost AccessibleLabel. Na primer, če se ikona uporablja kot zavihek, je njena oznaka lahko »Dokumenti. Zavihek. 3 od 5. Izbrano.«.
- Ustvarite komponento kode, ki implementira dostopen vmesnik z zavihki.
Tabele po meri
Edini vgrajeni kontrolnik, ki podpira dvodimenzionalne podatke, je Podatkovna tabela. Izogibajte se uporabi galerij za predstavitev podatkov v vrsticah in stolpcih. Vrstice in stolpce je treba označiti, da bodo uporabniki bralnikov zaslona lahko razumeli njihovo strukturo in krmarili po celicah.
Razmislite o naslednjem:
- Uporabite vgrajeno tabelo podatkov.
- Predstavite podatke samo v eno smer z galerijo.
- Ustvarite komponento kode, ki implementira dostopno tabelo.
Kombinirana polja po meri
Kombinirano polje je mogoče posnemati s kombinacijo vnosa besedila in galerije. Vendar kombinirana polja, sestavljena iz vgrajenih kontrolnikov, niso dostopna. Kombinirana polja morajo imeti povezane puščične tipke ter na komponentah nastaviti ustrezne vloge in stanja.
Razmislite o naslednjem:
- Uporabite vgrajeno kombinirano polje ali spustno polje.
- Ustvarite komponento kode, ki implementira dostopno kombinirano polje.
Vsebina s funkcijo pomikanja
Uporabniki tipkovnice se ne morejo pomikati po obrazcih, pomičnih zaslonih in vsebnikih, če v njih ni interaktivnih kontrolnikov.
Za galerije brez interaktivne vsebine lahko nastavite TabIndex na Galerija, da se lahko uporabniki tipkovnice osredotočijo nanjo in se s puščičnimi tipkami pomikajo po njej.
Za oznake nastavite TabIndex, da se bodo uporabniki lahko osredotočili nanje – za pomikanje prek tipkovnice. Vendar jih bo to tudi spremenilo v gumbe. Ne omogočite pomikanja za oznake, če niso mišljene kot gumbi. Zagotovite, da je oznaka dovolj velika, da se prilega besedilu. Lastnost AutoHeight lahko uporabite za samodejno prilagajanje velikosti kontrolnika, ko je znotraj obrazca, pomičnega zaslona ali galerije.
Razširljivi razdelki
Razširljivi razdelki, znani tudi kot razkritja, vsebujejo vsebino, ki je skrita, dokler uporabnik ne pritisne gumba. Za te elemente ni vgrajene podpore, obstaja pa rešitev.
Omenite razširjeno stanje pri možnosti AccessibleLabel za gumb. Na primer: »Prikaži več podrobnosti. Strnjeno.«.
Posodobite AccessibleLabel, ko se spremeni razširjeno stanje. Razširjeno vsebino postavite takoj za gumbom, tako da lahko uporabniki bralnika zaslona logično krmarijo do nje. Ko se razdelek razširi, potisnite drugo vsebino navzdol.
Orientacijske točke
Naslove lahko ustvarite s kontrolniki Oznaka. Navigacija, pasica in druge orientacijske točke niso podprte. Power Apps samodejno nastavi glavno orientacijsko točko na zaslon aplikacije.
Za druge orientacijske točke uporabite naslov kot rešitev.
Vloge in stanja po meri
Za vloge in stanja po meri ni vgrajene podpore. Zato ni priporočljivo ustvariti sestavljenih potrditvenih polj, drsnikov in preklopnih gumbov iz vgrajenih kontrolnikov.
Razmislite o naslednjem:
- Omenite vlogo in stanje kontrolnika pri možnosti slednjega AccessibleLabel. Na primer, če se ikona uporablja kot potrditveno polj, je njena oznaka lahko »Omogoči obvestila. Potrditveno polje. Potrjeno.«.
- Ustvarite komponento kode, ki nastavi vloge za WAI-ARIA in stanja, kot je primerno.
Upravljanje s tipkovnico po meri
Na določene pritiske tipk se ni mogoče odzvati. Na primer, ne morete imeti vedenja po meri za puščične tipke ali tipko Escape. Zato iz vgrajenih kontrolnikov ni mogoče sestaviti kontrolnikov, podobnih seznamu, kot so izbirni gumbi. Prav tako ne morete ustvariti prekrivanj, ki jih je mogoče preklicati s tipko Escape.
Tipka Enter ali preslednica je podprta za funkcijo OnSelect. Vendar to lastnost sprožijo tudi drugi načini vnosa, kot so kliki miške. Vira dogodka ni mogoče ločiti.
Upravljanje s fokusom
Funkcijo SetFocus lahko uporabite za spreminjanje fokusa, vendar deluje samo v omejenih scenarijih.
Kdaj kontrolniki prejmejo ali izgubijo fokus, ni mogoče zaznati.
Skritje vsebine samo za uporabnike bralnikov zaslona
Ne obstaja ekvivalent za aria-hidden, ki bi prikazal vsebino uporabnikom, ki ne potrebujejo bralnika zaslona, hkrati pa bi jo skril za uporabnike bralnikov zaslona. Samo nekaj scenarijev je podprtih.
Naslednji koraki
Glejte tudi
- Ustvarjanje dostopnih aplikacij
- Struktura dostopne aplikacije
- Barve za dostopnost v storitvi Power Apps
- Prikaz ali skrivanje vsebine tehnologij za pomoč za aplikacije delovnega območja
- Obveščanje o dinamičnih spremembah z območji sprotnega posodabljanja za aplikacije delovnega območja
- Uporaba preverjevalnika dostopnosti
Povratne informacije
Pošlji in prikaži povratne informacije za