Tvarkykite valdiklius pasiekiamose drobės programose
Programos valdikliai turėtų būti sutvarkyti, kad ekrano skaitytuvo vartotojai galėtų nuosekliai naršyti. Loginė tvarka taip pat sumažina klaviatūrų vartotojų susiaurinimo galimybę ir padeda jiems būti produktyvesniems.
Reikšmingas ekrano pavadinimas
Kai ekranas įkeltas, ekrano skaitytuvai pavadins jį. Pasirinkite prasmingą pavadinimą, jei norite nukreipti vartotojus.
Valdiklių medyje arba ypatybės skyde galite keisti ekrano „Power Apps Studio“ pavadinimą. Pasirinkite ekraną ir pasirinkite ekranui pervardyti.
Pirmasis ekrane rodomas elementas yra jo pavadinimas. Ji vizualiai paslėpta ir pasiekiama tik ekrano skaitytuvo vartotojams.
Kai įkeliamas naujas ekranas, „Power Apps“ sufokusuojamas ekrano pavadinimas. Jei iš karto, kai ekranas įkeliamas, naudojate „SetFocus", ekrano pavadinimas nebus skaitomas. Galite sukurti matomą pavadinimą ir paversti jį gyvu regionu bei pranešti apie pakeitimą kontekste.
Loginių valdiklių tvarka
Ekrano skaitytuvo vartotojai turinį gali nuosekliai naršyti. Užsakymą apibrėžia valdiklių padėtis, pradedant nuo viršaus iki apačios, iš kairės į dešinę. Valdiklio dydis nesvarbus, nesvarbus tik jo X ir Y ypatybės.
Šiame pavyzdyje pirmiausia sekos rodomas nuo tada, kai jis yra arčiausiai viršaus. B ir C turi tą pačią vertikalią padėtį, tačiau kadangi B yra arčiau kairės, todėl jis rodomas prieš C. D pasirodo paskutinis, nes tai yra galu nuo viršaus.
Pastaba
- Redaguojant programą peržiūros režimu valdiklio užsakymas neatnaujinamas dėl efektyvumo. Užsakymas bus teisingas, kai programa bus publikuojama ir vykdoma.
- Valdiklio tvarka nėra tokia pat, kaip rodoma valdiklių medžio rodinyje, yra „Power Apps Studio“. Medžio rodinio valdikliai rūšiuoja pagal tai, kada jie buvo įtraukti į programą. Tai neturi įtakos valdiklių tvarkai, kai vykdoma programa.
- Kai valdiklio X arba Y reikšmė nustatyta kaip reiškinys, pasikeitus išraiškos rezultatui valdymo tvarka neatnaujinama. Užsakymas apskaičiuojamas ir pataisomas, kai programa išsaugoma, naudojant pradinę programos būseną išraiškoms įvertinti.
- Jei keičiate jo padėtį, nes kiti valdikliai yra slepiami arba rodomi, galite naudoti automatinio išdėstymo konteinerius , kad galėtumėte valdyti X ir Y už jus.
- Taip pat galite logiškai išdėstyti visus valdiklius, neatsižvelgiant į išraiškos reikšmes. Pavyzdžiui, jei valdiklis A visada turėtų būti žemiau valdiklio B, o B kartais gali būti paslėptas, nustatykite, kad A būtų Y
If(B.Visible, B.Y + B.Height, B.Y + 1)
. 1 pridėjimas užtikrina, kad A visada yra žemiau B, net jei B yra paslėptas.
Sugrupuoti valdikliai
Numatytasis užsakymas tinka turiniui, bet ne sugrupuotam turiniui. Apsvarstykite dvi plyteles greta, suvaržytas naudojant Stačiakampius valdiklius. Kiekviena plytelė turi antraštę. Po antrašte yra du mygtukai, sudėti vertikaliai: pirmos plytelės, o kitos – B, o kitos – C ir D.
Numatytas užsakymas eina iš viršaus į apačią, tuomet iš kairės į dešinę. Todėl valdiklių tvarka yra:
- Kairioji Stačiakampis
- Dešiniasis Stačiakampis
- Kairioji antraštė
- Dešinia antraštė
- A
- C
- B
- D
Šios struktūros nesusegikti, kad A ir B būtų kartu, ir panašiai C ir D yra kartu.
Naudokite talpyklas norėdami sugrupuoti susijusį turinį. Visi konteinerio valdikliai bus rodomi kartu seka. Konteineryje valdikliai yra užsakyti ta pačia taisykle: nuo viršaus iki apačios, tada iš kairės į dešinę.
Ankstesnio pavyzdžio ir talpyklų išsąsdinimas su indais dabar yra logiškas ekrano skaitytuvo vartotojams:
- Kairioji talpykla
- Kairioji antraštė
- A
- B
- Dešiniuoju konteinerį
- Dešinia antraštė
- C
- D
Visi formų kortelės ir galerijos valdikliai grupuojami automatiškai, todėl nereikia naudoti konteinerio. Tačiau, jei yra pogrupių, vis tiek turėtumėte jiems naudoti talpyklas.
Šiame pavyzdyje galerijos eilutė turi dvi dalis, o kairėje – dvi teksto dalis. Dešinėje yra du mygtukai. Vizualiai ir logiškai du valdiklių rinkinius reikia sugrupuoti. Taip užtikrinama, kad ekrano skaitytuvo vartotojai iš pradžių susiduria su kairiosios grupės įrašais prieš dešiniąją.
Loginė klaviatūros naršymo tvarka
Naršymas klaviatūra yra svarbus bet kurios programos aspektas. Daugeliui klaviatūra yra efektyvesnė nei naudojant lietimo ar pelės. Naršymo tvarka turėtų:
- Sekite vizualinį valdiklių srautą.
- Eiti arba intuityviai skersai ir tada žemyn „Z tvarkaׅ“, arba žemyn ir tada skersai „atvirkštinės N tvarka“.
- Turėti tabuliacijos žingsnį tik prie interaktyvių valdiklių.
AcceptsFocus nurodo, ar valdiklius galima pasiekti klaviatūra. Klasikiniams valdikliams lygiavertė ypatybė yra TabIndex.
Naršymo tvarka atitinka valdymo tvarką: iš kairės į dešinę, tada iš viršaus į apačią, "Z" rašto. Galite tinkinti jį taip pat, kaip ir valdymo tvarką. Pavyzdžiui, valdikliai, esantys konteineriuose, formos Kortelės ir galerijose, yra automatiškai grupuojami. Klavišas Tab naršys visus konteinerio viduje esančius elementus prieš pereidamas prie kito valdiklio už konteinerio ribų.
Jei naršymo tvarka netikėta, pirmiausia turite patikrinti, ar programos struktūra loginė.
Pastaba
Kai valdikliai dinamiškai perkeliami ekrane, pvz., pagal išraišką pasikeitus X arba Y Power Fx reikšmei, naršymo tvarka nebus atnaujinta.
Pasirinktinės skirtukų sekos sprendimas
Retais atvejais, kai klaviatūros naršymo tvarka turi skirtis nuo vaizdinės tvarkos, galite atsargiai pozicionuoti talpyklos valdiklius, kad jie turėtų tą patį poveikį.
Toliau pateiktame pavyzdyje mygtukas A yra virš mygtuko B. Natūrali skirtuko naršymo tvarka yra A, tada B.
Jei norite pakeisti skirtuko naršymo tvarką, įterpkite B į talptklos valdiklį. Nustatykite talpyklos Y reikšmę virš A. Dabar programos struktūra turi talpyklą (ir B) prieš A. Todėl skirtuko naršymo tvarka yra B, tada A.
Naudodami šią techniką ekrano skaitytuvo vartotojai taip pat susidurs su B prieš A, kai naršys be skirtuko klavišo.
Pasirinktinių skirtukų indeksai (nebenaudojama funkcija)
Pasirinktinės skirtuko rodyklės yra didesnės nei nulinės. Jie nebepalaikomi. Visos TabIndex reikšmės, didesnės už nulį, bus laikomos nuliu.
Pasirinktiniai skirtukų indeksai beveik visada yra blogo dizaino ženklas. Yra geresnių alternatyvų, pvz., sukurti tinkamą programos struktūrą arba sufokusuoti naudojant SetFocus.
Kai kurios problemos, susijusios su pasirinktiniais skirtukų indeksais:
Pritaikymas neįgaliesiems
Gali būti, kad pasirinktinės skirtuko rodyklės būtų pasiekiamumo problema. Ekrano skaitytuvo vartotojai naršys programą naudodami loginę struktūrą. Pasirinktinės skirtuko rodyklės nepaiso šios struktūros. Kadangi ekrano skaitytuvo vartotojai taip pat gali naršyti naudodami klavišą Tab, jie bus painiojami, kai gauna kitą tvarką nei kiti naršymo metodai.
Tinkamumas naudoti
Vartotojai gali būti painiojami, kai kai kurie elementai pasirodo praleisti. Įvesties vietą galima išjungti, kai įvesties vieta juda nenuspėjama tvarka. Tai dar problemiškiau vartotojams, turintiems kognityvinių sutrikimų.
Priežiūra
Programų kūrėjai, įterpę naują valdiklį, turi rankiniu būdu atnaujinti skirtingų valdiklių TabIndex. Galite lengvai praleisti naujinimą arba gauti klaidingą užsakymą.
Našumas
Kad būtų palaikomos pasirinktinės skirtuko rodyklės, Power Apps sistema turi peržiūrėti visus puslapio valdiklius ir apskaičiuoti atitinkamą tvarką. Šis skaičiavimas yra suslėpimo procesas. Konteinerių valdikliams, pvz., galerijai, taikomos sudėtingos TabIndex veikimo su antriniais valdikliais taisyklės. Sistema programų kūrėjo pageidaujamą TabIndex reikšmę susieja su kita verte, kad šios taisyklės būtų laikomasi. Todėl net jei visų valdiklių tabIndex reikšmė nustatyta kaip nulinė, tikrasis HTML tabindex
bus teigiamas skaičius.
Integravimas su kitais komponentais
Pasirinktinės skirtuko rodyklės veikia tik su įtaisytais valdikliais. Valdikliai, kurie nėra integruoti į Power Apps skirtuko rodyklės sistemą, turės nenumatytą naršymo tvarką. Tai gali būti kodo komponentų problema. Šių komponentų kūrėjai turi sekti interaktyvius elementus ir nustatyti jų skirtukų rodyklę. Jos gali naudoti trečiųjų šalių bibliotekas, todėl gali net nepavykti tinkinti skirtukų rodyklės. Kita vertus, kai visos skirtuko rodyklės yra 0 arba -1, nereikia įtraukti Power Apps skirtuko rodyklės sistemos. Bet kuris į programą įtrauktas trečiosios šalies komponentas automatiškai gaus teisingą skirtukų seką.
Kita kryptimi, į kitą tinklalapį įdėjimo į drobės programas neveikia pasirinktinių skirtukų rodyklės. Pavyzdžiui, pasirinktiniuose puslapiuose. Power Apps negali valdyti elementų už drobės programos ribų, todėl bendra skirtuko naršymo tvarka bus nelogiška.
Paskesni veiksmai
Pritaikymo neįgaliesiems spalvos „Power Apps“
Taip pat žr.
- Neįgaliesiems pritaikytų programų kūrimas
- Turinio rodymas arba slėpimas pagalbinėse technologijose, skirtose drobės programoms
- Dinaminių pakeitimų paskelbimas naudojant drobės programų dinamines sritis
- Pritaikymo neįgaliesiems tikrintuvo naudojimas
- Pritaikymo neįgaliesiems apribojimai drobės programose
- Pritaikymo neįgaliesiems ypatybės