Наверное, многие, познакомившись с незрячим человеком или услышав о нём, задаются вопросом: «Как люди с нарушениями зрения пользуются телефоном, находят нужную им информацию в интернете, читают электронные книги и общаются в социальных сетях?»
Очень немногим известно, что существуют программы экранного доступа (скрин-ридеры), которые озвучивают любое производимое действие, любой объект под курсором мыши, любую нажатую клавишу с помощью синтезатора речи. В последнее время пресса пытается освещать этот вопрос, но во всех случаях упоминается одна программа экранного доступа — «JAWS for windows», обладающая скромными возможностями и высокой ценой.
На самом деле, существует множество подобных программ на некоммерческой основе, функционал которых иногда даже превышает возможности платных аналогов. Однако речь в статье пойдёт не об этом, а о том, как различные гаджеты помогают людям с нарушениями зрения в быту и о доступности многих приложений и сервисов для программ экранного доступа.
Немного истории
Когда появились первые компьютеры, никто и не задумывался о том, как ими будут пользоваться незрячие. Компьютер был устройством для избранных, требовал серьёзной подготовки, огромной базы знаний и навыков. Но когда компьютеры стали доступны для рядового пользователя и начали появляться в домах у каждого третьего, встал вопрос о том, как, не видя экрана, пользоваться всеми возможностями устройства. На ум сразу приходят два ответа: на слух и наощупь. И оба эти варианта были воплощены в жизнь. На слух компьютером стало возможно пользоваться с помощью тех самых программ экранного доступа, а наощупь — при помощи так называемых «дисплеев Брайля». Это название само по себе многим может быть непонятно, ведь не все знают, что такое шрифт Брайля. Это шрифт, в котором каждому символу соответствует комбинация из одной или нескольких (до шести, а в компьютерном варианте — до десяти) точек. Но дисплеи Брайля довольно громоздки и требуют специфических драйверов, поэтому их используют чаще на компьютерах в специализированных учреждениях для людей с нарушениями зрения. А вот экранные ридеры работают почти везде, и не требуют ни мощного процессора, ни драйверов. На этом с историей закончим и перейдём к основной проблеме, головной боли всех незрячих — к доступности приложений для программ экранного доступа.
Немного про способы отображения информации
Те, кто участвовал в создании хотя бы одного приложения с графическим интерфейсом, знают, что существует, по сути, два способа отображения контента на экране: средствами окружения, в котором выполняется программа (Windows Forms в Windows, XML и HTML в Android, ...) и вывод информации собственными средствами программы. Если первый вариант полностью поддерживается программами экранного доступа, так как они используют системные метаданные, то второй способ абсолютно недоступен для скрин-ридеров. Для них экран остаётся девственно чистым, потому что виртуальный курсор скрин-ридера не может найти ни одного объекта, описание которого можно получить.
Но, к сожалению, многие разработчики следуют именно по второму пути. Это происходит по разным причинам: кто-то стремится сделать своё приложение более комфортным визуально, чего не всегда можно добиться системными методами, кто-то хочет минимизировать использование платформозависимого кода.
Больше конкретики
Возьмём несколько программ из разных категорий.
Навигатор
Незрячему человеку нужно уметь самостоятельно перемещаться по городу: ходить за продуктами, приезжать в гости к друзьям, посещать музеи и т.д. Он, научившись пользоваться смартфоном, сразу пытается скачать качественный навигатор с максимально подробной информацией о маршруте.
Первые два приложения в Play Market по запросу «навигатор» — это «Яндекс Навигатор» и «CityGuide». Cтавим оба.
Открываем для начала Яндекс Навигатор. Визуально все очень удобно: комфортное меню, красивые иконки, приятная глазу карта. Для незрячего, который всего этого не видит, главный экран приложения представляет собой строку поиска, даже не подписанную как «поиск», и кнопку непонятного назначения, тоже никак не названную.