Kaaviosovellusten helppokäyttöisyysominaisuudet

Ominaisuuksia, jotka on määritetty auttamaan toimintarajoitteisia ihmisiä käyttämään ohjausobjekteja.

Ominaisuudet

AccessibleLabel – Näytönlukuohjelmien käyttämä selite. Jos kuvan, kuvakkeen tai muodon ohjausobjektin kohdalla on tyhjäarvo, ohjausobjekti piilotetaan näytönlukijalta ja sitä käsitellään muotoiluna.

Live – Miten näytönlukijoiden pitäisi ilmoittaa muutoksista sisältöön. Käytettävissä vain Label-ohjausobjektissa.

  • Kun asetus on Ei käytössä, näytönlukija ei ilmoita muutoksista.
  • Kun asetus on Kohtelias, näytönlukija lopettaa puhumisen, ennen kuin se ilmoittaa muutoksista, jotka on tehty silloin, kun se on puhunut.
  • Kun asetus on Ehdoton, näytönlukija keskeyttää puheen ilmoittaakseen muutoksista, jotka on tehty silloin, kun se on puhunut.

Tutustu dynaamisten muutosten ilmoittamiseen muuttuvilla alueilla.

TabIndex – Määrittää, vaikuttaako ohjausobjekti näppäimistöllä siirtymiseen.

Siirtyminen näppäimistöllä on tärkeä näkökohta missä tahansa sovelluksessa. Monille näppäimistö on tehokkaampi kuin kosketus tai hiiri, ja se mahdollistaa näytönlukijoiden käytön näkövammaisille. Siirtymisjärjestyksen pitäisi:

  • Vastata nähtävissä olevaa.
  • Sisältää sarkainpysähdyksiä vain ohjausobjekteissa, jotka ovat vuorovaikutteisia.
  • Seurata joko intuitiivista poikittain ja sitten alas -periaatteen mukaista Z-järjestystä tai alas ja sitten poikittain -periaatteen mukaista N väärinpäin -järjestystä.

Edellä mainitut vaatimukset täyttyvät oletusarvoisilla TabIndex-arvoilla, ja suosittelemme, ettei niitä muuteta. Oletusarvona on se, mitä useimmat käyttäjät odottavat visuaalisesti, ja se toimii hyvin näytönlukijan kanssa. Joskus voi kuitenkin olla tarpeen ohittaa oletusarvot. Voit tehdä muutoksia siirtymisjärjestykseen TabIndex-ominaisuuden ja Parannettu ryhmä -ohjausobjektin (kokeellinen) avulla.

TabIndex-ominaisuudella on kaksi suositeltavaa arvoa:

TabIndex-arvo Toimintatapa Oletusarvo
0 Ohjausobjekti osallistuu siirtymiseen näppäimistöllä. Button, Text input, Combo box ja muut tyypillisesti vuorovaikutteiset ohjausobjektit.
−1 Ohjausobjekti ei osallistu siirtymiseen näppäimistöllä. Label, Image, Icon ja muut tyypillisesti ei-vuorovaikutteiset ohjausobjektit.

Siirtymisjärjestys on yleensä vasemmalta oikealle ja sitten ylhäältä alas Z-kuviossa. Järjestys perustuu ohjausobjektien ominaisuuksien X ja Y arvoihin. Jos ohjausobjekteja siirretään dynaamisesti näytössä esimerkiksi siten, että X- tai Y-ominaisuus perustuu ajastimeen tai muuhun ohjausobjektiin, myös siirtymisjärjestys muuttuu dynaamisesti.

Enhanced group -ohjausobjektin (kokeellinen) avulla voit niputtaa ohjausobjekteja, jotka pitäisi selata yhdessä, tai luoda sarakkeita käänteinen N -mallilla. Seuraavan esimerkin yläosassa olevat nimikentät sisältyvät parannettu ryhmä -ohjausobjektiin, joka aiheuttaa selauksen kulkemisen ensin alas ja sitten vasta poikittain. Esimerkin alaosassa ei käytetä ryhmien ohjausobjekteja, ja siirtyminen etenee normaaliin tapaan poikittain ja sitten alas, mikä ei ole intuitiivista ohjausobjektien ryhmittelyyn nähden.

Animaatio, joka näyttää parannetun ryhmä-ohjausobjektin ohjaavan siirtymisen alaspäin ryhmässä ennen poikittain siirtymistä

Vastaavasti sarkaimella siirtyminen säilöjen, kuten Form- ja Gallery-ohjausobjektien, läpi kulkee säilön kaikkien elementtien läpi, ennen kuin se siirtyy seuraavaan ohjausobjektiin säilön ulkopuolella.

Selauksessa ei ole mukana ohjausobjekteja, joiden Visible-ominaisuuden arvo on epätosi tai DisplayMode-ominaisuuden arvo on Pois käytöstä.

Kun käytät selainta, selaaminen näytön viimeisestä näytöstä siirtää selaimen sisäänrakennettuja ohjausobjekteja, kuten URL-osoitetta.

Varoitus

Vältä TabIndex-arvoja, joiden arvo on suurempi kuin 0. Lopulta ohjausobjektit hahmonnetaan HTML-muotoon, josta jopa W3C on varoittanut, että tekijöille suositellaan vahvasti näiden arvojen käytön VÄLTTÄMISTÄ. Monet HTML-työkalut varoittavat arvoista, joiden arvo on suurempi kuin 0. Tähän joukkoon kuuluu esimerkiksi Sovelluksen tarkistus, kun se kehottaa tarkistamaan näytön kohteiden järjestyksen. Tähän on pätevä syy: TabIndex-ominaisuuden käyttäminen tällä tavalla voi johtaa siihen, ettei siitä pääse eroon, ja voi estää aputeknologioiden, kuten näytönlukijan, järkevän käytön.

Kun käytössä on ohjausobjekteja, joiden TabIndex-ominaisuus on suurempi kuin 0, käyttäjät siirtyvät ohjausobjekteihin, joiden TabIndex-arvot kasvavat (1, sitten 2, jne.). Kun käyttäjät ovat käyneet läpi kaikki ohjausobjektit, joilla on positiivinen TabIndex-arvo, he siirtyvät lopulta ohjausobjekteihin, joiden TabIndex on 0, kuten selaimen sisäisiin ohjausobjekteihin. Kun käytössä on useita ohjausobjekteja, joilla on sama TabIndex-arvo, niiden X- ja Y-asema määrittävät niiden suhteellisen järjestyksen.