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:

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:

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:

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

Lastnosti dostopnosti

Glejte tudi