Pohjaan perustuvien sovellusten helppokäyttöisyyden rajoitukset
Sisäisiä ohjausobjekteja voi käyttää helppokäyttöisyyden mukaisten pohjaan perustuvien sovellusten suunnitteluun ja muodostamiseen. Jos sovelluksen suunnittelun, erilaisten ohjausobjektien käytön ja määritettyjen ohjausobjektin ominaisuuksien yhteisvaikutus voi aiheuttaa sen, ettei helppokäyttöisyys toteudu käyttöliittymässä.
Tässä artikkelissa käsitellään näitä pohjaan perustuvien sovellusten helppokäyttöisyyden rajoituksia ja sovelluksen liittymän helppokäyttöisyyden parantamista.
Ikkunat ja kerrokset
Muun sisällön päällä näkyviä ikkunoita ja käyttöliittymiä ei tueta. Nämä kerrokset edellyttävät kohdistuksen hallintaa, taustasisällön piilottamista näytönlukuohjelmilta ja soveltuvia ohjausobjektirooleja.
Ota huomioon seuraavat seikat:
- Käytä erillistä näyttöä kunkin ikkunan kohdalla.
- Käytä Ilmoita -funktiota.
- Luo koodiosa toteuttamaan helppokäyttöisyyden mukainen ikkuna.
Välilehtiä sisältävät liittymät
Välilehtiä sisältävä liittymä koostuu välilehtiluettelosta ja paneelista, jossa on valittuun välilehteen liittyvä sisältö.
Ainoa välilehtiä sisältäviä liittymiä tukeva sisäinen ohjausobjekti on Välilehtiluettelo. Vältä Valikoimat-ohjausobjektin käyttämistä välilehtien luomisessa. Välilehtiluettelon on oltava käytettävissä nuolinäppäimillä. Soveltuvat ohjausobjektiroolit ja -tilat ovat välttämättömiä.
Ota huomioon seuraavat seikat:
- Käytä sisäistä Välilehtiluettelo-ohjausobjektia.
- Luo koodiosa toteuttamaan helppokäyttöisyyden mukainen välilehtiä sisältävä liittymä.
Mukautetut taulukot
Ainoa kaksidimensioisia tietoja tukeva sisäinen ohjausobjekti on Tietotaulukko. Rivien ja sarakkeiden tietojen näyttämistä Valikoimat-ohjausobjektin avulla on vältettävä. Riveihin ja sarakkeisiin on liitettävä huomautukset siten, että näytönlukuohjelman käyttäjät hahmottavat niiden rakenteen ja voivat siirtyä soluissa.
Ota huomioon seuraavat seikat:
- Käytä sisäistä Tietotaulukko-ohjausobjektia.
- Tiedot näytetään vain yhteen suuntaan Valikoima-ohjausobjektia käytettäessä.
- Luo koodiosa toteuttamaan helppokäyttöisyyden mukainen taulukko.
Mukautetut yhdistelmäruudut
Yhdistelmäruutu voidaan emuloida yhdistämällä Tekstisyöte ja Valikoima. Sisäisistä ohjausobjekteista koostut yhdistelmäruudut eivät kuitenkaan ole helppokäyttöisyyden mukaisia. Yhdistelmäruutujen on voitava käsitellä nuolinäppäimet ja määrittää osille soveltuvat roolit ja tilat.
Ota huomioon seuraavat seikat:
- Käytä sisäistä Yhdistelmäruutu- tai Avattava luettelo -ohjausobjektia.
- Luo koodiosa toteuttamaan helppokäyttöisyyden mukainen yhdistelmäruutu.
Vieritettävä sisältö
Näppäimistön käyttäjät eivät voi vierittää Lomakkeet-, Vieritettävät näytöt- ja Säilöt-ohjausobjekteja, jos niissä ei ole sisäisiä vuorovaikutteisia ohjausobjekteja.
Jos Valikoimat-ohjausobjektissa ei ole vuorovaikutteista sisältöä, TabIndex-ominaisuus voidaan määrittää Valikoima-ohjausobjektissa, jolloin näppäimistön käyttäjät voivat kohdentaa siihen ja vierittää siitä nuolinäppäimillä.
Selitteet-ohjausobjektin TabIndex-ominaisuuden ansiosta kohdistaminen ja siten myös vieritys näppäimistön avulla on mahdollista. Samalla ohjausobjektit kuitenkin muuttuvat painikkeiksi. Selitteitä ei ole syytä muuttaa vieritettäviksi, ellei niiden ole tarkoitus olla painikkeita. Varmista, että teksti mahtuu selitteeseen. AutoHeight-ominaisuuden avulla voidaan muuttaa automaattisesti ohjausobjektin kokoa, kun se on lomakkeen, vieritettävän näytön tai valikoiman sisällä.
Laajennettavat osat
Laajennettavat osien, joita kutsutaan myös paljastettaviksi osiksi, sisältö on piilotettuna siihen saakka, että käyttäjä painaa painiketta. Näille elementeille ei ole sisäistä tukea, mutta sama vaikutus saavutetaan toisella tavalla.
Laajennettu tila mainitaan painikkeen AccessibleLabel-ominaisuudessa. Esimerkki: “Näytä lisää tietoja. Kutistettu.".
Päivitä AccessibleLabel, kun laajennettu tila muuttuu. Aseta laajennettu sisältö heti painikkeen jälkeen siten, että näytönlukuohjelman käyttäjät voivat siirtyä siihen loogisesti. Siirrä muu sisältö alaspäin, kun osa laajenee.
Maamerkit
Otsikoita voi luoda käyttämällä Selite-ohjausobjekteja. Siirtymistoimintoa, banneria ja muita maamerkkejä ei tueta. Power Apps määrittää päämaamerkin automaattisesti sovellusnäyttöön.
Muiden maamerkkien osalta saman vaikutuksen saa otsikoiden avulla.
Mukautetut roolit ja tilat
Mukautetuilla rooleilla ja tiloilla ei ole sisäistä tukea. Tämän vuoksi ei kannata luoda valintaruutu-, liukusäädin- ja vaihtopainikeyhdistelmiä sisäisistä ohjausobjekteista.
Ota huomioon seuraavat seikat:
- Mainitse ohjausobjektin rooli ja tila sen AccessibleLabel-ominaisuudessa. Jos esimerkiksi kuvake-ohjausobjektia käytetään valintaruutuna, sen selitteen pitäisi olla "Ota ilmoitukset käyttöön. Valintaruutu. Valittu.".
- Luo koodiosa määrittämään WAI-ARIA-roolit ja -tilat tarpeen mukaan.
Mukautettu näppäimistön käsittely
Reagointi tiettyjen näppäimien painamiseen ei ole mahdollista. Esimerkiksi nuolinäppäimillä tai Esc-näppäimellä ei voi olla mukautettua toimintoa. Tämän vuoksi sisäisistä ohjausobjekteista ei voi koostaa valintanapin kaltaisia luettelomaisia ohjausobjekteja. Myöskään Esc-näppäimellä suljettavia kerroksia ei voi luoda.
OnSelect-ominaisuus tukee Enter- tai välinäppäimen käsittelyä. Kuitenkin myös muut syöttömenetelmät, kuten hiiren napsautukset, käynnistävät tämän ominaisuuden. Ei ole mitään tapaa, jolla tapahtuman lähteen voisi erotella.
Kohdistuksen hallinta
SetFocus-toiminnolla voidaan muuttaa kohdistusta, mutta se toimii vain tietyissä skenaarioissa.
Kohdistuksen ohjausobjektiin siirtämisen tai sen poistamisen havaitseminen ei ole mahdollista.
Sisällön piilottaminen vain näytönlukuohjelman käyttäjiltä
Käytössä ei ole mitään aria-hidden-ominaisuuden kaltaista ominaisuutta, jolla sisältöä voitaisiin näyttää näkeville käyttäjille mutta piilottaa näytönlukuohjelman käyttäjiltä. Vain muutamia skenaarioita tuetaan.
Seuraavat vaiheet
Katso myös
- Helppokäyttöisten sovellusten luominen
- Helppokäyttöisen sovelluksen rakenne
- Helppokäyttöisyysvärit Power Appsissa
- Kaaviosovellusten käyttöä helpottavien toimintojen sisältöjen näyttäminen ja piilottaminen
- Dynaamisista muutoksista ilmoittaminen muuttuvien alueiden avulla kaaviosovelluksissa
- Helppokäyttöisyyden tarkistuksen käyttäminen