Základy odečítače VoiceOver v iOS pro vývojáře a testery mobilních aplikací – Jak na přístupnost

Při používání mobilního zařízení pracují nevidomí a jiní těžce zrakově postižení uživatelé se speciálním zprostředkujícím a zpřístupňujícím softwarem, kterému se česky říká „odečítač obrazovky“, anglicky „screen reader“. Pro zařízení značky Apple existuje pouze jediný odečítač, jenž nese jméno VoiceOver. V případě zařízení s operačním systémem Android je nejrozšířenějším odečítačem TalkBack.

V tomto článku určeném především vývojářům a testerům mobilních aplikací se budeme věnovat odečítači VoiceOver, nicméně základní principy ovládání jsou totožné i pro odečítače v systému Android.

Terminologie týkající se gest

Než přistoupíme k popisu principů ovládání mobilního zařízení se zapnutým odečítačem VoiceOver v systému iOS, je záhodno si ujasnit několik pojmů týkajících se možných gest, která k tomuto ovládání budeme potřebovat:

  • Švihnutí jedním nebo více prsty: Jedná se o rychlý přímočarý pohyb jedním nebo více prsty přes obrazovku zařízení směrem doprava, doleva, dolů nebo nahoru.

  • Klouzání prstem: Jde o dotyk a následný pomalý pohyb jedním prstem po obrazovce po libovolné cestě, aniž byste prst z obrazovky zvedali.

  • Poklepání: Jedná se o rychlé klepnutí dvakrát za sebou jedním nebo více prsty kamkoliv na obrazovku. V případě poklepání více prsty je nutné poklep provést současně všemi těmito prsty v jeden okamžik, což nejsnáze provedeme tak, že patřičný počet prstů sevřeme v řadě vedle sebe a uskutečníme poklep.

  • Práce s rotorem: Položením dvou prstů kamkoliv na obrazovku a jejich pootočením po nebo proti směru hodinových ručiček můžeme vybírat volbu takzvaného rotoru. Odečítač po provedení tohoto gesta ohlásí název aktuální volby rotoru. Po výběru požadované volby rotoru můžeme měnit její aktuální hodnotu švihnutím jedním prstem dolů nebo nahoru a odečítač opět posléze aktuální hodnotu ohlásí.

Zapnutí a vypnutí odečítače VoiceOver

Odečítač VoiceOver lze na mobilních zařízeních značky Apple zapnout nebo vypnout v sekci Nastavení > Zpřístupnění > VoiceOver přes tlačítko VoiceOver. Pro snadné zapínání a vypínání VoiceOveru však doporučujeme nastavit si takzvanou „Zkratku zpřístupnění“ tak, že přejdete do sekce Nastavení > Zpřístupnění > Zkratka zpřístupnění a vyberete pouze tlačítko VoiceOver. Zapnutí i vypnutí VoiceOveru pak bude kdykoliv možné provést následovně:

  • Na zařízeních s Face ID stisknutím postranního zamykacího tlačítka třikrát rychle za sebou.

  • Na zařízeních s tlačítkem Plochy stisknutím tohoto tlačítka třikrát rychle za sebou.

Nastavení českého jazyka pro hlas VoiceOveru

Jestliže po zapnutí VoiceOveru na vás odečítač mluví jiným než českým hlasem, tak je možné následujícím postupem přidat a aktivovat český hlas:

  1. Přejděte do Nastavení > Zpřístupnění > VoiceOver > Čtení.

  2. Aktivujte tlačítko „Přidat hlas na rotor“ a poté tlačítko „Čeština“.

  3. Aktivujte tlačítko „Stáhnout Zuzana (vylepšená verze)“. Po stažení hlasu aktivujte tlačítko „Zuzana (vylepšená verze)“, které vás přesune na obrazovku přizpůsobení řeči pro tento hlas.

  4. Tlačítkem v levém horním rohu se vraťte zpět na obrazovku řeči. Právě přidaný hlas by měl přibýt pod nadpisem „Primární hlas“ nebo „Další hlasy“.

  5. Jestliže VoiceOver nově přidaným hlasem ještě nemluví, tak použijte gesto pro práci s rotorem a zvolte pomocí rotoru volbu „Hlasy“. Poté použijte gesto švihnutí jedním prstem dolů, dokud na rotoru nevyberete hodnotu „Zuzana (vylepšená verze)“.

Kurzor VoiceOveru

Ovládání zařízení se zapnutým odečítačem VoiceOver probíhá tak, že uživatel pohybuje pomocí gest takzvaným kurzorem VoiceOveru, který zaměřuje vždy právě jednu položku uživatelského rozhraní systému nebo aplikace. V daný moment může uživatel provádět akce právě pouze s položkou, která je zaměřena kurzorem VoiceOveru, například ji aktivovat, případně vyvolat další akce s ní.

Techniky zaměření položky kurzorem VoiceOveru

Odečítač obrazovky VoiceOver nabízí uživateli dvě techniky, jak lze zaměřit položku na obrazovce kurzorem VoiceOveru: 

  • Přes průzkum obrazovky pomocí klouzání prstem po obrazovce: Položku uživatel zaměří kurzorem VoiceOveru tak, že klouzá jedním prstem po obrazovce s tím, že se zaměří položka, která je zrovna pod prstem. Během klouzání prstem po obrazovce odečítač čte položku, jíž se uživatel právě dotýká, a tato položka zůstane zaměřená po zvednutí prstu z obrazovky. Pro aktivaci takto vybrané položky je pak nutné poklepat jedním prstem kamkoliv na obrazovku.

  • Přes sekvenční pohyb po položkách šviháním jedním prstem: Položku uživatel zaměří tak, že švihá jedním prstem doprava či doleva, přičemž při švihnutí doprava se zaměření kurzorem VoiceOveru přesune na následující položku na obrazovce a při švihnutí doleva na položku předchozí. Aktivace položky probíhá rovněž poklepem jedním prstem kamkoliv na obrazovku.

Podle toho, jakou položku chce na obrazovce uživatel v dané situaci zaměřit, volí příslušnou techniku. Průzkum obrazovky je vhodný pro zjištění rozložení položek na obrazovce a jejich následné přímé zaměření. Například tímto průzkumem zjistíme, že zavírací tlačítko se nachází v pravém horním rohu a později při jeho hledání můžeme prstem pátrat právě v této oblasti. Oproti tomu sekvenční pohyb se hodí při postupném procházení za sebou se vyskytujících položek v seznamu, například pro procházení výpisu produktů internetového obchodu.

Další akce s položkou

Kromě aktivace výchozí akce právě zaměřené položky poklepáním jedním prstem kamkoliv na obrazovku je někdy možné, pokud to vývojář aplikace implementoval, vyvolat také další akce se zaměřenou položkou. Pro tento účel slouží gesto švihnutí jedním prstem nahoru nebo dolů, čímž vybíráme požadovanou akci, kterou následně aktivujeme poklepáním kamkoliv na obrazovku. Typicky například v internetovém obchodu může být implementováno rychlé vybírání počtu kusů právě zaměřeného produktu pro přidání do košíku šviháním jedním prstem nahoru nebo dolů a následné poklepání kamkoliv na obrazovku tento výběr potvrdí.

Rolování seznamu

Nacházíme-li se v nějakém seznamu položek, například ve výpisu produktů internetového obchodu, tak by mělo fungovat spolehlivě gesto rolování sloužící pro přeskočení o více položek dopředu nebo dozadu švihnutím třemi prsty nahoru, respektive dolů, abychom nemuseli pracně švihat mnohokrát dopředu nebo dozadu.

Gesto zpět

V momentě, kdy aktuální obrazovka umožňuje přesun na předchozí obrazovku, například přesun z detailu produktu zpět do výpisu produktů, ať už se na obrazovce nachází tlačítko „Zpět“ nebo ne, tak by mělo se zapnutým VoiceOverem fungovat pro stejný účel rovněž i takzvané „gesto zpět“. Toto gesto se provádí pohybem dvěma prsty tak, jako bychom jimi napsali písmeno „Z“.

Magické klepnutí

Specialitou odečítače VoiceOver je dále gesto takzvaného magického klepnutí, anglicky „magic tap“, které se vyvolává dvojím klepnutím dvěma prsty kamkoliv na obrazovku. Typicky toto gesto jednoduše například spustí nebo zastaví přehrávání audio nebo video přehrávače bez ohledu na to, jaká položka je právě zaměřena kurzorem VoiceOveru.

Výukový režim

Při seznamování se s odečítačem VoiceOver může přijít vhod funkce výukového režimu, který se při zapnutém VoiceOveru zapíná i vypíná dvojím klepnutím čtyřmi prsty kamkoliv na obrazovku. Ve výukovém režimu můžeme nanečisto provádět libovolná gesta VoiceOveru, přičemž odečítač vždy po uskutečnění gesta oznámí, co dané gesto provádí.

Podrobnější výukové materiály a videoukázky

Pro bližší seznámení se s odečítačem VoiceOver na mobilních zařízeních iPhone můžeme doporučit tohoto vícedílného video průvodce. Ve druhé lekci lze mimo jiné názorně vidět, jak správně provádět ovládací gesta VoiceOveru. Materiál je nicméně určen hlavně pro zrakově postižené uživatele, nikoliv pro vývojáře nebo testery aplikací.

Autor: Adam Samec