Del via


Tilgjengelighetsbegrensninger i lerretsapper

Du kan utforme og bygge tilgjengelige lerretsapper med innebygde kontroller. Noen ganger kan kombinasjonen av apputforming, bruk av ulike kontroller og de konfigurerte kontrollegenskapene føre til at en app har et utilgjengelig brukergrensesnitt.

I denne artikkelen lærer du om disse tilgjengelighetsbegrensningene i lerretsapper, og hvordan kan du forbedre appgrensesnittet for å gjøre det mer tilgjengelig.

Dialoger og overlegg

Dialoger og brukergrensesnitt som vises over annet innhold, støttes ikke. Disse overleggene krever fokusbehandling, skjuling av bakgrunnsinnhold fra skjermlesere og riktige kontrollroller.

Vurder følgende:

Kategoribaserte grensesnitt

Et fanebasert grensesnitt består av en liste over faner og et panel som viser innhold som er tilknyttet den valgte fanen.

Den eneste innebygde kontrollen som støtter fanebaserte grensesnitt, er fanelisten. Unngå å bruke gallerier til å opprette faner. Listen over faner må være navigerbar med piltastene. Nødvendige kontrollroller og tilstander kreves.

Vurder følgende:

Egendefinerte tabeller

Den eneste innebygde kontrollen som støtter todimensjonale data, er datatabellen. Unngå å bruke gallerier til å presentere data i rader og kolonner. Rader og kolonner må legges til merknader, slik at skjermleserbrukere kan forstå strukturen og navigere i cellene.

Vurder følgende:

Egendefinerte kombinasjonsbokser

Det er mulig å emulere en kombinasjonsboks ved å kombinere Tekstinndata og et Galleri. Kombinasjonsbokser som er satt sammen fra innebygde kontroller, er imidlertid ikke tilgjengelige. Kombinasjonsbokser må håndtere piltaster og angi riktige roller og tilstander for komponentene.

Vurder følgende:

Innhold som kan rulles

Tastaturbrukere kan ikke rulle i skjemaer, skjermer som kan rulles og beholdere hvis det ikke finnes interaktive kontroller i dem.

For gallerier uten interaktivt innhold kan du angi TabIndex i selve galleriet slik at tastaturbrukere kan fokusere på det og bruke piltastene til å rulle i det.

For etiketter vil det å angi TabIndex gjøre dem fokuserbare for tastaturrulling. De blir imidlertid også omgjort til knapper. Ikke gjør etiketter rullbare hvis de ikke er ment å være knapper. Kontroller at etiketten er stor nok til å få plass til tekst. Egenskapen AutoHeight kan brukes til automatisk å justere størrelsen på kontrollen når den er i et skjema, en rullbar skjerm eller et galleri.

Utvidbare deler

Utvidbare deler, også kalt redegjørelser, har innhold som er skjult til brukeren trykker en knapp. Det finnes ingen innebygd støtte for disse elementene, men det finnes en løsning.

Nevn den utvidede tilstanden i AccessibleLabel på knappen. Eksempel: "Vis flere detaljer. Skjult.".

Oppdater AccessibleLabel når den utvidede tilstanden endres. Plasser det utvidede innholdet umiddelbart etter knappen, slik at skjermleserbrukere kan navigere logisk til den. Skyv ned annet innhold når delen utvides.

Landemerker

Du kan opprette overskrifter med Etikett-kontroller. Navigasjon, banner og andre landemerker støttes ikke. Power Apps setter automatisk hovedlandemerket til appskjermbildet.

Bruk en overskrift som en løsning for andre landemerker.

Egendefinerte roller og tilstander

Det finnes ingen innebygd støtte for egendefinerte roller og tilstander. Det anbefales derfor ikke å opprette sammensatte avmerkingsbokser, glidebrytere og veksleknapper fra innebygde kontroller.

Vurder følgende:

Tilpasset tastaturhåndtering

Det er ikke mulig å reagere på bestemte tastetrykk. Du kan for eksempel ikke ha tilpasset funksjonalitet for piltastene eller Escape-tasten. Det er derfor ikke mulig å lage listelignende kontroller, for eksempel alternativknapper fra innebygde kontroller. Du kan heller ikke opprette overlappinger som kan avvises med Escape-tasten.

Håndtering av Enter- eller Mellomrom-tasten støttes med OnSelect. Denne egenskapen utløses imidlertid også av andre inndatametoder, for eksempel museklikk. Det finnes ingen måte å skille kilden til hendelsen på.

Fokusbehandling

SetFocus-funksjonen kan brukes til å endre fokus, men den fungerer bare i begrensede scenarier.

Det er ikke mulig å registrere når kontroller mottar eller mister fokus.

Skjul innhold bare fra skjermleserbrukere

Det finnes ingen aria-hidden-ekvivalent for å vise innhold for seende brukere, men skjule det for skjermleserbrukere. Bare noen få scenarier støttes.

Neste trinn

Egenskaper for tilgjengelighet

Se også