VoiceOver
Вграденият екранен четец на Apple, включен в всяко устройство с macOS и iOS. На iOS VoiceOver е приетият референтен екранен четец при тестване на уеб достъпността за мобилни устройства.
VoiceOver е вграденият екранен четец на Apple, включен безплатно в всеки Mac, iPhone, iPad, Apple Watch и Apple TV. На iOS по-специално VoiceOver е приетият референтен екранен четец за всяко значимо тестване на уеб достъпността за мобилни устройства.
На macOS
VoiceOver на macOS се активира с Cmd+F5 (или чрез задържане на бутона Touch ID на поддържаните клавиатури). Той разполага с собствен модификаторен клавиш — клавишът VoiceOver (VO), обикновено Caps Lock или Control+Option — който предшества повечето специфични за VoiceOver комбинации. При активиране VoiceOver съобщава фокусирания елемент, ролята и неговото състояние.
На общо ниво VoiceOver на macOS се държи подобно на JAWS или NVDA на Windows: навигация с клавиатура по ориентири, заглавия и полета на формуляри; обявяване на ARIA роли, състояния и стойности; обработка на живи региони.
На по-детайлно ниво съществуват особености, които изненадват разработчиците, свикнали да тестват на Windows:
- Роторът на VoiceOver е еквивалентът на режима на взаимодействие на JAWS — виртуалният курсор / режимът за формуляри. VO+U отваря ротор (стилизиран кръг), изброяващ режимите на навигация — заглавия, връзки, контроли на формуляри, ориентири, уеб точки. Потребителят избира режим и преминава през елементите от съответния тип.
<button>срещуrole="button"— VoiceOver исторически е обявявал двете по различен начин в някои детайли; съвременният Safari е стеснил, но не е напълно елиминирал разликата.- Персонализирани рамки на фокуса. VoiceOver на macOS рисува собствен тъмен контур около фокусирания елемент. Ако страницата също рисува рамка на фокуса, двете са видими едновременно и могат да влязат в зрителен конфликт.
На iOS — по-важната платформа
На iOS VoiceOver се активира чрез пряк път за достъпност (трикратно натискане на страничния бутон или чрез Настройки). Моделът на взаимодействие е базиран на жестове и е оперативният стандарт за мобилна достъпност:
- Плъзване с един пръст надясно — преминаване към следващия елемент.
- Плъзване с един пръст наляво — предишен елемент.
- Двойно докосване с един пръст — активиране на фокусирания елемент.
- Плъзване с три пръста нагоре/надолу — превъртане на екрана.
- Стискане с два пръста — излизане и повторно влизане в елементи с подструктура.
- Роторът на VoiceOver (завъртане с два пръста върху сензорния екран) — същата концепция като при macOS; навигация по ориентири, заглавия и т.н.
Тези жестове са де факто речникът за използване на екранен четец на мобилно устройство. Всяко уеб приложение или страница, която ги нарушава — чрез прихващане на сензорни събития, задържане на фокуса или правене на елементи, от които не може да се излезе — представлява пряка грешка в мобилната достъпност.
Как изглежда тестването с VoiceOver на iOS
Три модела на тестване разкриват най-честите грешки при VoiceOver на iOS:
- Преминаване през целия екран с плъзвания с един пръст. Редът на табулиране трябва да съответства на визуалния ред. Всеки интерактивен елемент трябва да обявява ролята си.
- Отваряне на ротора и проверка на списъците с заглавия и ориентири. Липсващите ориентири или пропуснатите нива на заглавия са незабавно видими там.
- Задействане на всяка динамична промяна (придвижване в
въртележка, разгъване/свиване, изпращане на формуляр). Следва
да се провери дали промяната е обявена чрез подходящ регион
aria-live, а не чрез мълчаливa DOM мутация, която потребителят никога не чува.
VoiceOver на iOS е и референтен инструмент на Apple за приложения, изградени нативно за iOS; едните и същи умения за тестване важат за уеб и нативни приложения в екосистемата на Apple.