Microsoft Windows 8.1 на ощупь

(Работа представлена на конкурс к десятилетию портала «Компьютерные технологии для незрячих и слабовидящих».)
Дата публикации:30.09.2014
Twitter Facebook Vkontakte

Введение

сенсорные интерфейсы стали привычным явлением для портативной техники. Без них не обходится ни один современный смартфон, своим появлением им обязан класс устройств - компьютерные планшеты (Tablet PC), неуклонно расширяется присутствие на рынке лэптопов с сенсорными экранами. Популярности новой технологии придаёт удобство, которое она обеспечивает при потреблении контента. Но из-за отсутствия поддержки со стороны операционных систем, проникновение сенсорных экранов в сектор настольных решений было затруднено. Ситуацию переломила корпорация Microsoft, выпустив Windows 8 как ОС, главным образом ориентированную на сенсорное управление (touch-first).

Лидеры отрасли адаптивного компьютерного программного обеспечения для пользователей PC с нарушениями зрения не стали сторониться новых тенденций и вскоре заявили о готовности разделить концепцию пальцевого управления Microsoft Windows 8. Попытаемся беспристрастно выяснить, насколько больших успехов на этом поприще удалось достичь компаниям Freedom Scientific (разработчику скринридера JAWS for Windows), NV Access (разработчику скринридера NVDA), ну и, разумеется, не упустим из виду фирменный скринридер производства Microsoft, под говорящим самим за себя названием "Экранный диктор" (Narrator). А заставить немного удивиться он может, об этом будет сказано далее. В заключении, каждый из участников эксперимента займёт заслуженное место на пьедестале почёта, сообразно многообразию своих сенсорных способностей.

Стендовый образец

В качестве тестовой машины послужившей основой для извлеченного опыта, выступил сенсорный моноблочный компьютер производства тайваньской компании Asus. ниже приводятся название его модели и технические характеристики:

Драйверы оборудования были обновлены до последних версий. Пакеты драйверов были взяты с официальных интернет-источников изготовителей оборудования. Установлены доступные на сегодняшний день системные обновления, распространяемые Microsoft посредствам Windows Update. Версии специальных программ экранного доступа: JAWS for Windows 15. 0 (русскоязычная локализация, лицензия); NVDA 2014. 3; "Экранный диктор" 6. 3 (сборка 9600). Программные настройки и установки скринридеров были приведены в заводское состояние. Каждый из скринридеров запускался и использовался отдельно от других.

Управление касанием

Жесты и прикосновения к сенсорному экрану Windows интерпретируются в двух, не совместимых между собой режимах. Первый - это традиционная форма реакций и ответов в ракурсе ожидаемо визуального восприятия отображающихся на экране графических элементов. Второй - альтернативная среда, подразумевающая использования особых программ экранного чтения. Переключение режимов происходит по команде пользователя, включающего либо отключающего данные программы. Принципы функционирования этих режимов отличаются разительна. Незрячий пользователь для получения предполагаемой информации, локализирующейся в определённой области интерфейса, даёт команду скринридеру на озвучивание прикосновением к экрану. При необходимости, отдельным жестом активирует озвученный элемент, будь то кнопка или пункт меню. Зрячему пользователю доступна естественным образом видимая на экране информация. По желанию он воздействует на нее непосредственными жестами: кратким или длительным касанием одним пальцем, вертикальным, горизонтальным или движением по диагонали одним пальцем, жестом вращения двумя пальцами и прочее. Несмотря на общие черты touch-жестов из традиционного набора и набора жестов accessibility, соседствующие группы пользователей сенсорного устройства могут не иметь представление о двойном назначение одинаковых жестов. Это как две стороны одной луны. Список жестов доступности заметно шире, чем простых жестов. В придачу комплекты жестов разных скринридеров отличаются друг от друга количественно и, подчас, функционально. Справочные документы к программам вспомогательного применения укажут нам самый прямой и, значит, краткий путь к продуктивному контакту пальцев с сенсорным экраном.

Прикоснуться, чтобы изучить

Все три скринридера-конкурента поддерживают, правда, с разной степенью искусности, важнейший режим навигации по экрану - режим изучения касанием. Значение этого режима нельзя переоценить. Он сразу приходит на помощь новичкам и преданно служит опытным пользователям. Подумайте сами, стоит элементарно поставить палец в любом месте на площади экрана и будет озвучена ориентирующая информация, согласно контексту. Проводя пальцем далее в любую из сторон, получаем названия элементов графического интерфейса Windows, на которые наводится палец. Появляется возможность обрести пространственное представление о размещении окон программ на экране, меню и программных элементах управления, порядке расположения значков на рабочем столе, плитках начального экрана и многом другом в том же духе.

Вспомогательным звуком, сопутствующим режиму изучения касанием, может похвастаться только скринридер от Microsoft. Вообще надо заметить, что у этого скринридера наиболее полная и красноречивая звуковая схема, По сравнению с таковой в JAWS. Да, параллель приходится проводить только с JAWS, потому что в NVDA звуковой схемы нет как класса. Наряду с принципиальным отсутствием тактильной отдачи, это выглядит, как весомый недостаток, проявленный NVDA. Но на этом не исчерпываются все шероховатости, которые обнаруживает в NVDA режим изучения касанием. Название большинства объектов под пальцем, строку почти всякого текста синтезатор речи, подключённый к NVDA, пытается выговорить перебивая себя посекундно циклически повторяющемся первым словом из фразы. Исключения попадаются редко.

Есть еще одна особенность, присущая всем трём скринридерам. Её скорее можно отнести к фичам Windows, чем к багам скринридеров. Сенсорный курсор не привязывается ни к одному из других курсоров. Установив сенсорный курсор, допустим, в центре страницы документа, продолжить чтение с того же места уже с клавиатуры не получится.

Ещё загадочней складывается история у связки операционная система плюс скринридеры вокруг столь востребованного жеста, как жест двойного касания и удержания. По какой-то причине, JAWS и NVDA придали его полному игнорированию, не предлагая ничего взамен. К чести Экранного диктора, у него нашлась скромная альтернатива, которой по силам работать в Metro-приложениях. К ограничениям какого плана это в целом приводит? Вариантов и нюансов великое множество. Их суть, как правило, едина, поэтому несколько штрихов могут дать представление об общей картине. Классическое приложение "Рабочий стол". Перетягивать ярлыки по полю рабочего стола, удалять, переставлять их местами опираясь в этом занятии на одни жесты, никак нельзя. Ну что тут еще скажешь? Как говориться - "Без комментариев". И вот другое: перемещать тянущим жестом по какой-либо шкале регулирующий бегунок неподъёмная, однако, будет задача. Сдвинуть его с мертвой точки позволят вот какие два жеста: Двойное касание одним пальцем приводит к уменьшению значения, тройное, соответственно, к увеличению. Один жест Экранного диктора, даёт смещение бегунка по шкале на один процент. Давайте посчитаем, сколько раз понадобиться выполнить касаний, чтобы поднять громкость звука с нуля процентов до ста. Ни много, ни мало - 300!Казус с этим жестом выглядит как тяжелое наследство оставленное Windows 8/8. 1, канувшей в далёкой туманной дымке Symbian с сенсорным управлением, где также жест двойного касания с удержанием, несмотря на всю его важность в повседневном использования устройства, остался за рамками досягаемого для пользователей не визуальных методов доступности.

Жесты JAWS

В арсенале JAWS можно обнаружить два режима жестовой навигации. Их переключение обеспечивает жест вращения двумя пальцами по часовой стрелке или в противоположном направлении. Траектория движения кончиков пальцев при этом жесте должна изображать две дуги в одной плоскости с общим центром поворота.

Режим жестов "сенсорная навигация" (включён по умолчанию)

№ п/пОписание жестаРезультат жестаКомментарий
1Два пальца смахивание вверхНазывает элемент в позиции сенсорного курсора 
2Один палец двойное касаниеКасание элемента в позиции сенсорного курсора 
3Два пальца двойное касаниеКонтекстное меню элемента в позиции сенсорного курсора 
4Четыре пальца касаниеКонтекстная справка по элементу в позиции сенсорного курсора 
5Один палец смахивание вправоПереход к следующему элементу 
6Один палец смахивание влевоПереход к предыдущему элементу 
7Один палец смахивание внизПереход к следующему элементу заданного типа 
8Один палец смахивание вверхПереход к предыдущему элементу заданного типа 
9Два пальца смахивание вправоВыбор следующего типа элементов для перемещенияЗаголовки, элементы списка, кнопки, ссылки, группы, элементы формы, области
10Два пальца смахивание влевоВыбор предыдущего типа элементов для перемещенияОбласти, элементы формы, группы, ссылки, кнопки, элементы списка, заголовки
11Три пальца смахивание внизПереход к последнему Элементу 
12Три пальца смахивание вверхПереход к первому элементу 
13Два пальца смахивание внизНачало непрерывного чтение с позиции сенсорного курсора 
14Два пальца касаниеПрекращение чтения 
15Три пальца двойное касаниеВключение или выключение речи 
16Два пальца протягивание вправо затем влевоEscape 
17Два пальца протягивание вверх затем внизЗакрытие приложения 
18Сведение двух пальцевСемантическое масштабирование Metro-приложений к уменьшениюНекорректная работа
19Разведение двух пальцевСемантическое масштабирование Metro-приложений к увеличениюНекорректная работа
20Пять пальцев одно касаниеДиспетчер JAWS 
21Пять пальцев двойное касаниеГлавное окно JAWS 

Режим жестов "чтение текста"

№ п/пОписание жестаРезультат жеста
1Один палец смахивание вправо и один палец смахивание влевоПереводят к следующему и предыдущему символу
2Два пальца смахивание вправо и два пальца смахивание влевоПереводят к следующему и предыдущему слову
3Три пальца смахивание влево и три пальца смахивание вправоПереводят в начало или конец строки
4Один палец смахивание вверх и один палец смахивание внизВыполняют перемещение курсора на предыдущую или следующую строку
5Два пальца смахивание вверх и два пальца смахивание внизВыполняют перемещения курсора на предыдущий или следующий абзац
6Три пальца смахивание вверх и три пальца смахивание вниз Выполняют перемещения курсора в начало или конец документа

Вот у JAWS появляются первые выигрышные очки. Только у него одного, в отличие от двух остальных соперников, есть отдельные жесты закрытия окон программ и апплетов. А это весьма полезная возможность, избавляющая от излишних телодвижений по поиску касанием или горизонтальными жестами кнопок "Ok" или кнопок закрытия окна на заголовках. Было бы кстати иметь под рукой жест перехода вверх по древу вложенности папок, нехватка которого ощущается довольно часто.

Нельзя не упомянуть о третьем пункте меню вращения JAWS, пусть даже он и не связан с навигацией. В Этом положении виртуального переключателя для пользователя открываются пара параметров: быстрого увеличения/уменьшения громкости всей аудио подсистемы вертикальными жестами одного пальца; горизонтальные жесты ускоряют или замедляют речь синтезатора.

Жесты NVDA

У NVDA тоже имеются два режима обработки команд, поступающих с панели сенсорного экрана. Названия их и назначения в чём-то перекликаются между теми, что были освещены выше. Основной режим получил название "Режим представления объектов", а дополнительный - "Текстовый режим". Переход от одного к другому пролегает через жест однократного касания тремя пальцами.

Режим представления объектов

№ п/пОписание жестаРезультат жеста
1Касание двумя пальцамиОстановить речь
2Двойное касание двумя пальцамиМеню NVDA
3Пролистать вверхПерейти на родительский объект
4Пролистать влевоПерейти на предыдущий объект
5Пролистать вправоПерейти на следующий объект
6Пролистать внизПерейти на первый дочерний объект
7Коснуться дваждыАктивировать текущий объект навигатора
8Пролистать двумя пальцами вверхПереключиться на следующий режим просмотра
9Пролистать двумя пальцами внизПереключиться на предыдущий режим просмотра

Текстовой режим

№ п/пОписание жестаРезультат жеста
1Пролистать вверхПерейти к предыдущей строке
2Пролистать внизПерейти к следующей строке
3Пролистать двумя пальцами влевоПерейти к предыдущему слову
4Пролистать двумя пальцами вправоПерейти к следующему слову
5Пролистать влевоПерейти к предыдущему символу
6Пролистать вправоПерейти к следующему символу
7Пролистать тремя пальцами внизЧитать все

Легко заметить, что запас жестов NVDA своим количеством едва ли сможет впечатлить даже неискушённого пользователя . Менеджер жестов ввода, которым снабжен этот скринридер, делу не помощник. Разумеется, в менеджере можно найти бесчисленные клавиатурные команды NVDA и установленных плагинов, что могло бы придать силу прикрепляемым к ним жестам, но беда затаилась в неожиданном месте. В матрицу NVDA внесено очень скудное число знакомых ей жестов и свободных мест для жестов, создаваемых пользователем, практически нет.

Сейчас самый подходящий момент, чтобы обратить ваше внимание на тот факт, что ни в перечне жестов JAWS, ни в перечне жестов NVDA не нашлось места для жеста выделения текста. Казалось бы, это мелочи жизни. Увы, не совсем так. Провести простейшее редактирования текста на планшете с Windows 8/8. 1, не прибегая к внешней клавиатуре, будет сложно до полной невозможности. Сенсорная клавиатура ситуацию не исправит. Да, она озвучивается на отлично со всеми дополнительными клавишами и смайликами, у неё есть боковые курсорные клавиши, два Shift'a с функцией залипания, однако ничего из этого боезапаса не поможет хотя бы как-нибудь выделить редактируемый текст. На фоне сказанного, лелеять надежду на выделение и копирования текста с web-страниц не стоит совершенно.

Нельзя здесь же не сказать ещё несколько слов о жесте NVDA двойного касания двумя пальцами. Как помните, он вызывает меню NVDA. Этот жест наделён свойствам глобального действия, то есть он будет выполнять сопряженную с ним команду поверх окна любой запущенной программы, пока из оперативной памяти не будет выгружена NVDA. Пытаться же найти в наличии у этого скринридера жеста контекстного меню будет бесполезной затеей. Понятно, что зачастую пункты, сосредоточенные в контекстном меню, дублируют функции программного меню. Но это не всегда бывает так. Примером может послужить рабочий стол или начальный экран Windows, где, кроме контекстного, не даётся никакого Другова меню. А это, между прочим, фасады операционной системы, соприкосновение пользователя с которыми происходит очень часто.

Подводя черту под разговором о меню того или иного рода, повествование осталось бы неполным, если не сказать вот о какой оказии. Кое-какие меню вызвать таки можно, а вот просто сбросить, не выполняя действия, нельзя никакое. Нет такого жеста и всё тут.

Жесты Экранного диктора

При всех отрицательных качествах скринридера от Microsoft, при всей его неповоротливости и заторможенной отзывчивости, пожалуй, он единственный дальше прочих преуспел на данный момент времени в технологии управления устройствам с применением жестов доступности. Он правильно описывает словами работу стандартных жестов Windows. Там, где от JAWS можно лишь добиться неинформативного "Пусто", а от nvda - "Неизвестно", Экранный диктор помогает жестом перетягивания рабочего стола (вести одним пальцем к центру экрана от верхнего края), разграничить расположение окон программ на две, правая и левая, вертикальные зоны, развернуть на весь экран, свернуть или закрыть программу. Ему не составляет труда сделать сообщение о вытягивании с левой стороны начального экрана последней открытой программы. Он один из разговорчивой компании, может гордится жестом включения/выключения режима выделения текста. Троекратное касание одним пальцем - вот решение задаче, которая оказалась не по зубам его предшественникам из этого обзора.

У описываемого сейчас скринридера имеется лишь один режим сенсорной навигации. Относительно данного случая, не вполне правильно было бы говорить, что один - это заметно хуже, чем пара у JAWS и NVDA. Он вполне подробный, допускающий переходы по элементам многих типов. См. таблицу ниже. Если придираться, то, возможно, покажется несколько громоздким.

№ п/пОписание жестаРезультат жестаКомментарий
1Провести влево или вправо одним пальцемПерейти к следующему или предыдущему элементу 
2Провести вверх или вниз одним пальцемИзменить шаг движенияЭлементы, абзацы, строки, слова, символы, таблицы, ссылки, заголовки
3Дважды коснуться одним пальцемАктивировать основное действие 
4Трижды коснуться одним пальцемАктивировать вспомогательное действие 
5Провести влево/вправо/верх/вниз двумя пальцамиПрокрутить 
6Коснуться двумя пальцамиОстановить чтение в экранном дикторе 
7Дважды коснуться двумя пальцамиПоказать контекстное менюНе работает
8Нажать одним пальцем и, удерживая его, коснуться вторымАктивировать основное действие 
9Нажать одним пальцем и дважды коснуться вторымАктивировать вспомогательное действие 
10 Провести тремя пальцами влево или вправоПерейти на следующий или на предыдущий элемент управления 
11Провести вверх тремя пальцамиПрочитать текущее окно 
12Провести вниз тремя пальцамиНачать читать доступный текст 
13Коснуться тремя пальцамиИзменить режим детализации 
14Дважды коснуться тремя пальцамиПрочитать атрибуты текста 
15Нажать одним пальцем и, удерживая его, коснуться двумя другими пальцамиНачать перетаскивание или показать дополнительные параметры сенсорных клавишНе работает с классическими программами
16Провести четырьмя пальцами влево или вправоПеревести курсор экранного диктора в начало или конец элемента 
17Провести вверх или вниз четырьмя пальцамиВключить или отключить контекстное масштабирование 
18Коснуться четырьмя пальцамиПоказать справку по командам для текущего элемента 
19Дважды коснуться четырьмя пальцамиВключить или отключить режим поиска 
20Трижды коснуться четырьмя пальцамиПоказать список команд экранного диктора 

Вес аргументам в пользу Экранного диктора, добавляет заложенная в него функция по включению/отключению скринридера без использования физической клавиатуры, что весьма актуально для мобильных устройств. Вопреки нашему желанию, ни JAWS, ни NVDA, ни Экранный диктор не могут быть запущены с сенсорного экрана путём выполнения определенного жеста, одну из форм реализации которого можно встретить на платформе Android с установленной программой экранного чтения TalkBack. Возможность быстрого включения/выключения Экранного диктора на планшете, несущего на своем борту Windows 8/8. 1, не имеющего подключенной внешней клавиатуры, придают две корпусные конструктивные детали - кнопка Windows и сдвоенная кнопка регулировки громкости. Одновременное нажатие на кнопку Windows и кнопку увеличения громкости, будет запускать/отключать Экранный диктор.

Заключение

Сколь бы невероятно и странно звучали эти слова, скринридер корпорации Microsoft, благодаря своей врождённой глубокоуровневой интеграцией в новые слои пользовательского интерфейса ОС, лучше сравниваемых скринридеров справляется с обязанностями по организации доступа к сенсорному устройству без зрительного контроля. Ошибка с жестом двойного касания двумя пальцами, конечно, чуть-чуть омрачает общее впечатление. Ситуация выровняется вместе с исправлением этой ошибки. Второе место по праву достается легендарному JAWS for Windows, который, наверняка, ещё покажет всю мощь своих "мускулов", а бронза передаётся в "руки" NVDA.

Предупреждение

Чтобы на практике оценить новый опыт работы и чтобы польза от сенсорного экрана на компьютерном столе распростиралась за эпизодические случаи (попробовать после покупки и провести показ перед друзьями), следует уделить пристальное внимание эргономике рабочего места. Учитывая необходимость периодического касания плоскости вертикальной поверхности, оптимальным расстоянием от посадочного места пользователя до экрана не должно превышать длины вытянутой руки. Для минимизации мышечного напряжения рук, время от времени прибывающих на весу, сенсорный монитор или моноблок с сенсорным экраном желательно разместить на низком компьютерном столе, столешница которого над полом будет находиться примерно на уровне подлокотников компьютерного кресла. Всё же пока не стоит даже допускать малейшей мысли о том, что сенсорный экран может стать заменой клавиатуры, скорее будет придатком к ней, помогающим в определённых случаях быстрее добираться до нужной информации, появляющейся на экране.



Распространение материалов сайта означает, что распространитель принимает условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017
Rambler's Top100