Ograničenja pristupačnosti u aplikacijama od gotovih gradivnih elemenata

S ugrađenim kontrolama možete dizajnirati i izraditi pristupačne aplikacije od gotovih gradivnih elemenata. Ponekad kombinacija dizajna aplikacije, upotrebe različitih kontrola i konfiguriranih svojstava kontrole može dovesti do toga da aplikacija ima nepristupačno korisničko sučelje.

U ovom ćete članku saznati više o ovim ograničenjima pristupačnosti u aplikacijama od gotovih gradivnih elemenata i kako možete poboljšati sučelje aplikacije kako bi bilo pristupačnije.

Dijalozi i prekrivajući elementi

Dijalozi i korisnička sučelja koja se pojavljuju povrh drugog sadržaja nisu podržani. Ovi prekrivajući elementi zahtijevaju upravljanje fokusom, skrivanje pozadinskog sadržaja s čitača zaslona i odgovarajuće kontrolne uloge.

Razmotrite sljedeće:

Sučelja s karticama

Sučelja s karticama nisu podržana. Sučelje s karticama sastoji se od popisa kartica i panela koji prikazuje sadržaj povezan s odabranom karticom. Popisom kartica trebalo bi se kretati pomoću tipki sa strelicama. Potrebne su odgovarajuće kontrolne uloge i stanja.

Razmotrite sljedeće:

  • Stavite svaki panel s karticama na zaseban zaslon. Dodajte ulogu i stanje kartice njenom svojstvu AccessibleLabel. Na primjer, ako se Ikona koristi kao kartica, njena bi oznaka mogla biti "Dokumenti. Kartica 3 od 5. Odabrano.”.
  • Stvorite komponentu koda koja implementira pristupačno sučelje s karticama.

Prilagođene tablice

Jedina ugrađena kontrola koja podržava dvodimenzionalne podatke je Podatkovna tablica. Izbjegavajte upotrebu Galerija za prikaz podataka u redcima i stupcima. Redci i stupci moraju biti označeni kako bi korisnici čitača zaslona mogli razumjeti njihovu strukturu i kretati se ćelijama.

Razmotrite sljedeće:

Prilagođeni kombinirani okviri

Moguće je oponašati kombinirani okvir kombiniranjem Unosa teksta i Galerije. Međutim, kombinirani okviri sastavljeni od ugrađenih kontrola nisu dostupni. Kombinirani okviri moraju rukovati tipkama sa strelicama i postaviti odgovarajuće uloge i stanja na svojim komponentama.

Razmotrite sljedeće:

Sadržaj po kojem se može pomicati

Korisnici tipkovnice ne mogu se pomicati po Obrascima, Zaslonima po kojima se može pomicati i Spremnicima ako u njima nema interaktivnih kontrola.

Za Galerije bez interaktivnog sadržaja, možete postaviti TabIndex na samu Galeriju kako bi se korisnici tipkovnice mogli usredotočiti na nju i koristiti se tipkama sa strelicama za pomicanje po njoj.

Za Oznake, postavljanje mogućnosti TabIndex učinit će ih mogućim za fokusiranje za pomicanje po tipkovnici. Međutim, pretvorit će ih i u gumbe. Nemojte učiniti oznake mogućim za pomicanje ako nisu namijenjene da budu gumbi. Osigurajte da je Oznaka dovoljno velika da u nju stane tekst. Svojstvo Automatska visina se može koristiti za automatsko podešavanje veličine kontrole kada je unutar Obrasca, Zaslona po kojem se može pomicati ili Galerije.

Odjeljci koji se mogu proširiti

Odjeljci koji se mogu proširiti, poznati i kao otkrivanja, sadrže sadržaj koji je skriven dok korisnik ne pritisne gumb. Ne postoji ugrađena podrška za ove elemente, ali postoji zaobilazno rješenje.

Spomenite prošireno stanje u svojstvu AccessibleLabel za gumb. Na primjer, "Prikaži više pojedinosti. Sažeto.”.

Ažurirajte AccessibleLabel kad se prošireno stanje promijeni. Postavite prošireni sadržaj odmah nakon gumba tako da korisnici čitača zaslona mogu logično doći do njega. Potisnite ostali sadržaj prema dolje kad se odjeljak proširi.

Orijentiri

Naslove možete stvoriti pomoću kontrole Oznaka. Navigacija, natpis i drugi orijentiri nisu podržani. Power Apps automatski postavlja glavni orijentir na zaslon aplikacije.

Za ostale orijentire upotrijebite naslov kao zaobilazno rješenje.

Prilagođene uloge i stanja

Ne postoji ugrađena podrška za prilagođene uloge i stanja. Stoga se ne preporučuje izrada složenih potvrdnih okvira, klizača i prekidača od ugrađenih kontrola.

Razmotrite sljedeće:

  • Spomenite ulogu i stanje kontrole u njenom svojstvu AccessibleLabel. Na primjer, ako se Ikona koristi kao potvrdni okvir, njena bi oznaka mogla biti "Omogući obavijesti. Potvrdni okvir. Potvrđeno.”.
  • Stvorite komponentu koda koji postavlja WAI-ARIA uloge i stanja prema potrebi.

Prilagođeno rukovanje tipkovnicom

Nije moguće reagirati na određene pritiske tipki. Na primjer, ne možete imati prilagođeno ponašanje tipki sa strelicama ili tipke Escape. Stoga nije moguće sastaviti kontrole slične popisu poput izbornog gumba iz ugrađenih kontrola. Niti možete stvoriti prekrivajuće elemente koji se mogu odbaciti tipkom Escape.

Podržano je rukovanje tipkama Enter ili Space pomoću svojstva OnSelect. Međutim, ovo svojstvo pokreću i drugi načini unosa poput klikova mišem. Ne postoji način da se razlikuje izvor događaja.

Upravljanje fokusom

Funkcija SetFocus se može koristiti za promjenu fokusa, ali funkcionira samo u ograničenim scenarijima.

Nije moguće otkriti kada kontrole primaju ili gube fokus.

Skrivanje sadržaja samo od korisnika čitača zaslona

Ne postoji ekvivalent za skriveno-područje za prikaz sadržaja korisnicima koji ga vide, ali sakrivanje za korisnike čitača zaslona. Podržano je samo nekoliko scenarija.

Sljedeći koraci

Svojstva pristupačnosti

Pogledajte također