Что нового в JAWS for Windows версии 17.0

(По материалам Freedom Scientific)
Дата публикации:09.01.2016
Поделиться в Twitter Поделиться в F******k Поделиться в VKontakte Поделиться в Telegram Поделиться в Mastodon

Ниже представлен обзор новых возможностей программы экранного доступа JAWS for Windows версии 17.0. На момент написания этой статьи, последним официальным обновлением, вышедшим в ноябре 2015 года, был JAWS 17.0.1214, для которого официально русификации ещё не выпущено. По этой причине название новых функций будут даваться в наиболее очевидном переводе на русский язык, который может не совпасть с официальной локализацией, а при их первом упоминании рядом в скобках будет приведён оригинальный англоязычный термин. Однако ввиду непредсказуемой политики официального дистрибьютора в отношении русской локализации JAWS, начиная с версии 16.0, нельзя гарантировать и сохранение ранее устоявшихся терминов.

Ссылки на скачивание JAWS 17.0 с английской локализацией приведены в конце обзора.

Обращаем внимание, что использование англоязычной версии JAWS с неанглоязычными версиями операционной системы и многими поддерживающимися приложениями, например, пакета Microsoft Office, может приводить к частичной потере функциональности программы экранного доступа.

Умная навигация, более эффективное взаимодействие со сложными web-страницами и приложениями

Поскольку пользователи всё чаще сталкиваются со сложными web-формами, таблицами и даже приложениями, как в быту, так и на работе, JAWS 17 отвечает на этот вызов реализацией нового механизма взаимодействия с гипертекстовыми интерфейсами. Функция «Умная навигация» (Smart Navigation) призвана сделать виртуальный курсор JAWS более эффективным при навигации с помощью горизонтальных курсорных стрелок, как по отдельности, так и совместно с клавишей CTRL. Вместо перемещения по символам или словам эти команды теперь перемещают курсор по панелям инструментов, вкладкам и навигационным ссылкам, что делает взаимодействие с web-интерфейсом более похожим на работу с обычным оконным приложением. При этом, двойное быстрое нажатие команд чтения текущего символа, слова или строки активирует привычную навигацию по тексту, позволяющую перемещаться по символам, словам, предложениям и абзацам внутри текущего элемента управления. Умная навигация будет возвращена при переходе к другому элементу управления при помощи вертикальных стрелок или табуляции. Помимо этого, команда Insert+X быстро переключает традиционный виртуальный курсор и Умную навигацию в зависимости от того, что является более удобным для текущего сайта или web-приложения.

Например, если при активной Умной навигации перемещаться горизонтальными стрелками по вкладкам, то JAWS будет произносить что-то вроде: «Вкладка выделено Главное», «Вкладка Вставка», «Вкладка Разметка страницы». Если же пользователь хочет прочитать текст этих элементов посимвольно, то ему следует дважды быстро нажать команды чтения символа, слова или строки — NumPad5, Insert+Numpad5, Insert+Вверх, или же их аналоги в раскладке Laptop — CapsLock+Запятая, CapsLock+K, CapsLock+I. После этого станет возможно перемещаться по единицам текстового содержимого, пока не произойдёт переход к следующему элементу управления по нажатию вертикальных стрелок или табуляции.

По умолчанию функция Умной навигации в JAWS отключена. Включить её можно несколькими способами:

  • В Мастере настройки в диалоге Общие параметры (Common Options). Здесь будет доступна группа радио кнопок, в которой можно выбрать режимы Умной навигации: «Элементы управления и таблицы» или «Элементы управления» («Controls and Tables» или «Controls»). Следующей будет идти группа радиокнопок для выбора предпочтительного варианта режима форм. Для наиболее эффективной работы Умной навигации рекомендуется установить полуавтоматический или ручной режим форм, чтобы избежать незапланированной активации режима форм при перемещении с помощью стрелок. Этот вариант включает Умную навигацию для всех ситуаций, где активируется виртуальный курсор JAWS.
  • В параметрах Центра настроек (Insert+6) или диалога Быстрых настроек (Insert+V), что позволит сконфигурировать Умную навигацию для отдельных приложений.
  • По клавиатурной команде Insert+X, которая полностью включает или отключает Умную навигацию, изменяя настройку по умолчанию. Этот вариант также может быть удобен тем, что он изменяет состояние Умной навигации не до перехода к следующему элементу управления, а до смены окна в фокусе.

Во время работы Умной навигации web-содержимое всегда отображается в варианте «как на экране». Это означает, что элементы управления, например, ссылки или кнопки, визуально отображаемые на экране в одну строку, в виртуальном курсоре также будут представлены в одной строке, что позволит пройти их одним нажатием стрелки вниз. То есть в рамках Умной навигации JAWS искусственно в виртуальном курсоре не выводит элементы управления с новой строки.

Для иллюстрации удобства такого подхода Freedom Scientific создали специальную демонстрационную страницу с формой.

Фактически Умная навигация преобразует работу с web-интерфейсом в последовательное перемещение по условным блокам, в качестве которых выступают элементы управления и однородные участки контента, например, кнопки, ссылки, заголовки, таблицы и другие.

Как уже отмечалось, у Умной навигации есть два режима работы: «Элементы управления и таблицы» и «Элементы управления». Отличие между ними заключается лишь в том, что в первом случае изменяется не только логика перемещения по элементам управления, но и внутри таблиц. Во втором же случае навигация внутри таблиц остаётся такой же, как в предыдущих версиях JAWS, то есть либо CTRL+Alt+Стрелки, либо режим табличной навигации по Insert+Пробел и T.

Когда Умная навигация активна, узнать её текущий режим можно по нажатию Alt+Delete или Insert+Tab.

Умная навигация внутри таблиц при активном режиме «Элементы управления и таблицы» выглядит следующим образом:

  • При попадании фокуса внутрь таблиц, нажатие горизонтальных стрелок перемещают в соседние столбики, а вертикальных — в соседние строчки в соответствующем направлении. При этом, нажатие стрелки влево в первом столбике переводит в последний столбик, а стрелки вправо в последнем столбике — в первый столбик, то есть происходит как бы сквозная замкнутая прокрутка, которая иллюстрируется звуковыми сигналами повышающегося или понижающегося тона. Аналогичная сквозная прокрутка происходит и при вертикальном перемещении по строкам. Во время навигации JAWS также озвучивает координаты ячеек, чтобы пользователь понимал, в каком месте таблицы он находится.
  • При переходе по ячейкам одной строки горизонтальными стрелками читается только содержимое текущей ячейки таблицы, а при перемещении по строкам вертикальными стрелками читается вся строка таблицы. В итоге, пользователь может знакомиться с таблицей как бы построчно, что соответствует логике большинства табличных данных.
  • Если в ячейке таблицы располагается просто текст, то пользователь имеет возможность как и в любом элементе управления переключаться между Умной навигацией и традиционной навигацией по единицам текста в виртуальном курсоре. Однако если в ячейке таблицы содержится не просто текст, а один или несколько элементов управления, например, ссылок или кнопок, то в этом месте образуется двухуровневая иерархия объектов навигации, когда JAWS может перейти сначала на Умную навигацию по элементам управления внутри ячейки, а потом на традиционную навигацию по единицам текста внутри каждого из этих элементов.

Для иллюстрации Умной навигации внутри таблиц Freedom Scientific также создали отдельную демонстрационную страницу.

Новая звуковая индикация для ссылок

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

Дабы звук не был слишком навязчивым, он проигрывается только в том случае, если от начала строки до тела ссылки не менее пяти символов. Это полезно в тех ситуациях, когда, например, осуществляется навигация по маркерованным или нумерованным спискам, элементы которых являются ссылками, так как их маркеры или номера, идущие в начале строки, как раз меньше пяти символов, по крайней мере, в подавляющем большинстве случаев.

Использование Центра настроек, чтобы определить параметры для конкретного сайта

В JAWS 17 появилась возможность задать настройки для отдельно взятого доменного имени сайта, используя Центр настроек. Это может быть полезно, чтобы для каких-то сайтов включить Умную навигацию, а для каких-то оставить традиционный вариант виртуального курсора.

Чтобы настроить параметры для конкретного сайта необходимо выполнить следующие действия:

  1. Открыть сайт, для которого требуется выполнить изменение настроек.
  2. Открыть Центр настроек по Insert+6 или через диалог Insert+F2.
  3. Нажать CTRL+Shift+W, чтобы открыть конфигурацию, связанную с текущим сайтом. Также для этого можно по Shift+Tab перейти к списку приложений, по CTRL+Home перейти вверх списка и однократным нажатием стрелки вниз переместиться на конфигурацию для текущего сайта. Например, для портала Тифлокомп конфигурация будет называться примерно так «www.tiflocomp.ru (Домен)».
  4. Выполнить все интересующие настройки аналогично тому, как это делалось и раньше, после чего нажатием на кнопку «ОК» сохранить внесённые изменения.

После этого все настройки, сделанные для конкретного сайта, будут актуальны в тот момент, когда в браузере загружена одна из его страниц. Во всех остальных случаях эти настройки учитываться не будут.

Новые параметры в Мастере настройки

Мастер настройки запускается после первого старта программы экранного доступа, но может быть открыт в любой момент из подменю «Справка» в меню JAWS. В JAWS 17 в него были добавлены новые параметры:

  • Диалог, ранее называвшийся «Настройки запуска JAWS», теперь называется «Общие параметры» (Common Options). Он содержит новые элементы управления, предназначенные для настройки Умной навигации и режима форм.
  • Новый диалог «Настройки брайлевской трансляции» (Braille Translation Settings) был добавлен непосредственно после диалога «Настройки информативности» и после диалога «Настройки Брайля». Он содержит следующие новые параметры:
    • «Язык» (Language) — комбинированный список для указания языка брайлевского вывода.
    • «Вывод» (Output) — комбинированный список для указания режима вывода на брайлевский дисплей, то есть выходной трансляционной таблицы. Первым вариантом всегда является «Компьютерный Брайль» (Computer Braille). Другие доступные параметры зависят от выбранного языка. Например, если выбран американский английский язык, то здесь будут доступны четыре варианта: американский английский первой и второй ступени, а также унифицированный американский английский первой и второй ступени. Для русского языка такое разнообразия пока не поддерживается.
    • «Ввод» (Input) — комбинированный список для указания режима ввода через брайлевский дисплей, то есть таблицы брайлевского ввода с клавиатуры в стиле Перкинса. Первым вариантом всегда является «Компьютерный Брайль» (Computer Braille). Другие доступные параметры зависят от выбранного режима вывода. Например, если выбран унифицированный американский английский второй ступени, то здесь будут доступны два варианта: компьютерный Брайль и унифицированный американский английский второй ступени. Этот параметр недоступен, если в качестве режима вывода выбран компьютерный Брайль или выбранный режим вывода не поддерживает ввод.

Создание доменно-ориентированных скриптов для web-страниц и web-приложений

В JAWS 17 расширена функциональность скриптов, которые теперь могут быть созданы не только для конкретного приложения, но и для конкретного сайта. Такие скрипты называются доменно-ориентированными (Domain-Specific). Например, если создать доменно-ориентированные скрипты для ресурса www.microsoft.com, то они будут работать только при нахождении на странице, находящейся в адресном пространстве этого домена. Доменно-ориентированные скрипты загружаются поверх основных скриптов браузера, поэтому вызовы, не имеющие назначенных триггеров в доменно-ориентированном скрипте, автоматически пробрасываются в скрипты текущего браузера, а потом, при необходимости, и стандартным образом в скрипты пакета default. В итоге, разработчики скриптов могут создавать специфические функциональные возможности JAWS, не затрагивающие логику работы программы экранного доступа на других страницах.

Для создания доменно-ориентированных скриптов в язык скриптов JAWS были добавлены следующие новые функции:

  • GetDocumentXML: Эта функция получает удобно сформированный XML из DOM для парсинга при помощи com-объекта MSXML.
  • PerformActionOnElementWithTagAndAttribute: Эта функция находит элемент DOM по паре тега и атрибута/значения и выполняет над ним такие действия как setFocus, makeVisible, doDefaultAction, leftClick, или rightClick, то есть фокусирует, делает видимым, выполняет функцию по умолчанию, осуществляет левый или правый клик мышкой.
  • PerformActionOnElementWithID: Эта функция находит элемент в DOM по уникальному идентификатору и выполняет над ним тот же набор действий, что и PerformActionOnElementWithTagAndAttribute.

Используя эти функции, можно создать скрипты, которые будут, например, искать и зачитывать конкретный заголовок, добавлять числа в последнюю строку таблицы и произносить итог, а также многое другое, причём без воздействия на виртуальный курсор.

В качестве примера доменно-ориентированного скриптинга можно ознакомиться с пакетом скриптов для SharePoint, уже включённых в состав JAWS 17. Данные скрипты позволяют получать доступ к панели инструментов в домене SharePoint с помощью клавиатурной команды Insert+CTRL+F8. Однако по умолчанию эти скрипты не подключены, поэтому для их включения требуется выполнить следующие действия:

  1. В директории пользовательских настроек JAWS создать файл confignames.ini.
  2. Добавить в созданный файл следующие строки:
    [Domains]
    fsservices-my.sharepoint.com=SharePointWeb
    

Если скрипты не работают, то есть панель инструментов не активируется по Insert+CTRL+F8, следует проверить адрес текущего домена. Если он отличается от ранее прописанного в confignames.ini, то следует добавить и его по аналогии.

Liblouis Braille Translator включён для английского языка

JAWS 17 перешёл на популярный и широко распространённый движок брайлевской трансляции Liblouis с открытым исходным кодом. Эта новая технология трансляции теперь предлагает при чтении и записи как сокращённую, так и полную форму унифицированной системы английского Брайля (Unified English Braille, UEB), а также более традиционный сокращённый английский Брайль (Contracted English Braille, CEB).

Дело в том, что в течение нескольких последних лет шла активная работа по унификации английского Брайля. Итогом этого стало закрепление того самого стандарта UEB, который с 2016 года в Соединённых Штатах получает официальный статус. Поскольку практически каноническая реализация UEB выполнена именно в рамках движка Liblouis, то его интеграция в JAWS 17, в первую очередь, обусловлена именно переходом США на этот стандарт. Да и в целом Liblouis во многом предлагает более совершенные алгоритмы брайлевской трансляции.

К сожалению, всё это мало актуально для русскоязычных пользователей, так как в Liblouis нет качественных трансляционных таблиц для русского Брайля, к тому же с поддержкой сокращённой и восмиточечной формы отображения. По этой причине, интеграция в JAWS 17 движка Liblouis, с точки зрения работы на русском языке, не имеет практически никакого значения. Более того, русскоязычным пользователям, пожалуй, по-прежнему более удобно будет работать с трансляционными таблицами самого JAWS, которые также доступны.

Обновлённая поддержка взаимодействия с сенсорными экранами

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

Поддержка сенсорной клавиатуры Windows

JAWS 17 предоставляет полную поддержку сенсорной клавиатуры Windows, что позволяет редактировать документы, писать сообщения и заполнять web-формы прямо с сенсорного экрана без необходимости подключать физическую клавиатуру. Для активации сенсорной клавиатуры следует нажать соответствующую кнопку на рабочем столе или выполнить специальный новый жест JAWS 17 — провести четырьмя пальцами сверху вниз, а потом, не отрывая руки, обратно снизу вверх. При этом, JAWS должен произнести фразу «Сенсорная клавиатура открыта» (Opened Touch Keyboard) и проиграть характерный звук повышающегося тона.

После включения, сенсорная клавиатура будет расположена в нижней части экрана и каждая виртуальная клавиша будет читаться как кнопка. Пользователь может перемещаться по виртуальным клавишам либо при помощи жестов навигации, либо же просто неторопливо вести по экрану пальцем в режиме условного ощупывания и находить интересующую клавишу так. При этом, если пользователь выйдет за пределы сенсорной клавиатуры, JAWS проиграет специальный звуковой сигнал, предупреждающий, что покинута клавиатурная область. Как только нужная виртуальная клавиша найдена, её можно будет активировать.

После завершения ввода данных с сенсорной клавиатуры, закрыть её можно всё тем же жестом — четырьмя пальцами вниз-вверх. При этом JAWS произнесёт фразу «Сенсорная клавиатура закрыта» (Closed Touch Keyboard) и проиграет характерный звук понижающегося тона.

В JAWS можно выбрать два режима ввода с сенсорной клавиатуры, которые покажутся до боли знакомыми пользователям iOS:

  • «Обычный набор» (Standard Typing) — виртуальная клавиша нажимается при двойном быстром касании или при удержании одного пальца и однократном касании вторым. Панель дополнительных символов текущей виртуальной клавиши открывается по тройному быстрому касанию. Закрывается эта панель также тройным быстрым касанием на любой виртуальной клавише панели дополнительных символов. Именно стандартный ввод установлен по умолчанию.
  • «Набор одним касанием» (Touch Typing) — виртуальная клавиша нажимается при отпускании пальца на нужном символе или при удержании одного пальца и однократном касании вторым. Панель дополнительных символов текущей виртуальной клавиши открывается при удержании одного пальца на нужном символе и одновременном двойном быстром касании вторым. Закрывается эта панель также при удержании одного пальца на любой виртуальной клавише и одновременном двойном быстром касании вторым.

Не хватает только третьего варианта из iOS - «Набора прямым касанием» (Direct Touch Typing). Возможно, это запланированное нововведение для JAWS 18.

Новая группа настроек «Сенсорная клавиатура» (Touch Keyboard) доступна в основной группе «Клавиатура» Центра настроек и позволяет задать режим ввода и эхо клавиш. Также есть возможность изменить способ уведомления о том, когда у сенсорной клавиатуры открыта или закрыта панель дополнительных символов. Настройки сенсорной клавиатуры и физической клавиатуры отделены и не оказывают влияния друг на друга.

Выделение текста и другие улучшения в режиме Чтение текста

Чтение текста является одним из трёх режимов сенсорного взаимодействия, появившихся в JAWS 15 и переключаемых жестом вращения двух пальцев на экране. JAWS 17 теперь автоматически переключается на режим Чтения текста при двойном касании элемента, поддерживающего курсорную навигацию, например, это можно наблюдать на статьях в приложении Новости или на редактируемом фрагменте текста в Microsoft Word. При этом, JAWS, переходя в режим Чтения текста, старается установить курсорный фокус именно в то место, где было совершено касание. То есть, например, если в Microsoft Word двойное касание было сделано на втором абзаце текста, то курсор будет установлен именно на второй абзац, а не в начало редактируемого документа.

Когда режим Чтения текста активен, то проведение одним пальцем вправо и влево переводит по символам, двумя пальцами вправо и влево — по словам, одним пальцем вниз и вверх — по строкам, двумя пальцами вниз и вверх — по абзацам, тремя пальцами вправо и влево — в конец и начало строки, а тремя пальцами вниз и вверх — в конец и в начало текстовой области. Кроме того, теперь появилась возможность проведением четырьмя пальцами вниз и вверх переходить по страницам, то есть аналогично командам PageDown и PageUp. Все эти жесты также перемещают за собой и системный курсор, позволяя сразу ввести в это место какие-то символы.

Тройное касание теперь выполняет включение и выключение режима выделения текста. Когда режим выделения включён, любой из вышеперечисленных жестов навигации по тексту будет не просто выполнять переход, но и выделять текст от стартовой точки, то конечной. Например, для выделения следующей строки следует выполнить тройное касание, а затем провести одним пальцем вниз. Текст будет выделяться до тех пор, пока режим выделения не будет отключён по тройному касанию. Чтобы проверить, какой текст выделен, его можно прочитать по тройному касанию двумя пальцами, то есть этот жест является аналогом клавиатурной команды JAWSKey+Shift+Вниз.

Другие улучшения поддержки сенсорных экранов

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

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

Уведомление об ориентации планшета

JAWS теперь указывает с помощью речевого и брайлевского вывода изменение ориентации экрана. При переходе в ландшафтную ориентацию, JAWS выводит фразу «Ландшафтная, кнопка Home слева» или «Ландшафтная, кнопка Home справа» («Landscape, with Home button to the left» или «Landscape, with Home button to the right»), в зависимости от положения планшета. При изменении на портретную ориентацию, JAWS выводит фразу «Портретная» или «Перевёрнутая портретная» («Portrait» или «Portrait flipped»).

Обзор скриптов

Новый ярлык «Обзор скриптов» (Explore Scripts) был добавлен в папку JAWS в системном меню Windows. При активации этого ярлыка открывается папка, где хранятся общие файлы скриптов.

Совместимость скриптов с предыдущими версиями JAWS

По умолчанию скрипты, скомпилированные с помощью Диспетчера скриптов или утилиты командной строки scompile.exe из состава JAWS 17, не будут работать с предыдущими версиями JAWS. Это связано с изменениями в JAWS 17 для улучшения процесса локализации. Для того, чтобы компилировать скрипты, которые будут работать в JAWS 17, а также в предыдущих версиях JAWS, в их код должна быть добавлена следующая строка:

;#pragma usePoFile 0

Если эта строка не добавлена, скрипты будут скомпилированы с использованием новой модели локализации и будут работать только с JAWS 17 и новее.

Источники спортивных результатов временно исключены из функции Изучить

У Freedom Scientific возникли проблемы с тем, чтобы наладить сотрудничество с американским кабельным спортивным телевизионным каналом ESPN для получения разрешения доступа к его базе данных о спортивных результатах в MLB, NFL, NBA и NCAA. В связи с этим, соответствующие источники в функции Изучить прекратили работу, а в JAWS 17 вообще были удалены. Разработчик JAWS утверждает, что это временная ситуация и после разрешения проблемы они будут возвращены в программу.

Утилита слияния больше недоступна

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

Ссылки на загрузку

Скачать демонстрационную 40-минутную англоязычную версию JAWS 17 можно по нижеприведённым ссылкам:



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