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:
- Koristite zasebne zaslone za svaki "dijalog".
- Koristite funkciju Obavijesti.
- Stvorite komponentu koda koja implementira pristupačni dijalog.
Sučelja s karticama
Kartično sučelje sastoji se od popisa kartica i ploče koja prikazuje sadržaj povezan s odabranom karticom.
Jedina ugrađena kontrola koja podržava kartična sučelja je popis kartica. Izbjegavajte korištenje galerija za stvaranje kartica. Popis kartica trebao bi biti plovan pomoću tipki sa strelicama. Potrebne su odgovarajuće kontrolne uloge i stanja.
Razmotrite sljedeće:
- Koristite ugrađeni popis kartica.
- Stvorite komponentu koda koja implementira pristupačno kartično sučelje.
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:
- Koristite ugrađenu Podatkovnu tablicu.
- Prezentirajte podatke u jednom smjeru samo pomoću galerije.
- Stvorite komponentu koda koja implementira pristupačnu tablicu.
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:
- Koristite ugrađeni Kombinirani okvir ili Padajući popis.
- Stvorite komponentu koda koja implementira pristupačan kombinirani okvir.
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 koja prema potrebi postavlja WAI ARIA uloge i stanja .
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
Pogledajte također
- Stvaranje pristupačnih aplikacija
- Struktura pristupačne aplikacije
- Pristupačne boje u usluzi Power Apps
- Prikaz ili skrivanje sadržaja pomoćnih tehnologija za aplikacije radnog područja
- Najava dinamičnih promjena u područjima uživo za aplikacije radnog područja
- Upotreba alata za provjeru pristupačnosti