Технологии

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:

  1. Преминаване през целия екран с плъзвания с един пръст. Редът на табулиране трябва да съответства на визуалния ред. Всеки интерактивен елемент трябва да обявява ролята си.
  2. Отваряне на ротора и проверка на списъците с заглавия и ориентири. Липсващите ориентири или пропуснатите нива на заглавия са незабавно видими там.
  3. Задействане на всяка динамична промяна (придвижване в въртележка, разгъване/свиване, изпращане на формуляр). Следва да се провери дали промяната е обявена чрез подходящ регион aria-live, а не чрез мълчаливa DOM мутация, която потребителят никога не чува.

VoiceOver на iOS е и референтен инструмент на Apple за приложения, изградени нативно за iOS; едните и същи умения за тестване важат за уеб и нативни приложения в екосистемата на Apple.