Работа с браузером Firefox 3.0 при помощи экранного диктора Orca

Дата публикации:2008
Поделиться в Twitter Поделиться в F******k Поделиться в VKontakte Поделиться в Telegram Поделиться в Mastodon

Предварительные замечания

Ббраузер Mozilla Firefox становится все более популярным среди пользователей интернета. Этот браузер реализован для платформ GNU/Linux, MS Windows, Mac OS X, Solaris и OS/2, распространяется безвозмездно, имеет простой и удобный интерфейс, быстр в работе, включает полезные дополнения, например, встроенный менеджер закачек.

Надо отдать должное разработчикам Firefox -- при разработке браузера была реализована поддержка вспомогательных технологий (AT-SPI для Рабочей среды GNOME и MSAA для MS Windows), которые позволяют специализированным программам получить доступ к содержимому web-страницы и представить это содержимое в доступном для пользователя виде.Незрячие и слабовидящие пользователи MS Windows могут почти без ограничений работать с браузером Firefox при помощи коммерческих программ экранного доступа, а также некоммерческой программы NVDA. Как же обстоит дело с доступностью этого браузера в дистрибутивах GNU/Linux?

На сегодняшний день для пользователей с нарушениями зрения наиболее доступной графической средой в GNU/Linux является GNOME. Основным помощником незрячего пользователя при работе в GNOME выступает экранный диктор и увеличитель Orca, обеспечивающий речевое сопровождение, вывод информации на тактильный дисплей (брайлевскую строку), а также, при необходимости, увеличение экрана для лиц с ослабленным зрением. Благодаря поддержки в Firefox технологии AT-SPI, Orca способен предоставить доступ к этому браузеру на приемлемом уровне. Пока еще этот экранный диктор уступает своим аналогом в среде MS Windows, но Orca достаточно динамично развивается и улучшается. Важно отметить, что Рабочая среда GNOME, а вместе с ней и экранный диктор Orca, входит в состав нескольких дистрибутивов GNU/Linux, а также присутствует в портах FreeBSD.

Пользователям следует принять во внимание, что чем более поздняя версия Firefox и Orca установлены на компьютере, тем больше возможностей предоставит пользователю эта связка.

Для того чтобы запустить браузер Firefox, нужно открыть меню "Приложения" при помощи комбинации Alt+F1, на пункте "Интернет" нажать стрелку вправо и на пункте "Firefox web браузер" нажать клавишу Enter. По умолчанию ярлык Firefox присутствует на верхней панели, поэтому браузер можно запустить еще и так: перейти на верхнюю панель (одно или два нажатия Ctrl+Alt+Tab -- надежнее использовать левый Alt), затем в панели добраться до ярлыка Firefox при помощи клавиши Tab (попутно можно исследовать остальные объекты, размещенные на этой панели, среди которых регулятор громкости и ярлык почтового клиента Evolution).

Далее в тексте будет использовано словосочетание "клавиша Orca", как, вероятно, догадались пользователи программ экранного доступа, это условное обозначение клавиши-модификатора, которую Orca использует в специфических клавиатурных сочетаниях. По умолчанию для раскладки Desktop (Настольный компьютер) такой клавишей является Insert, а для раскладки Laptop (Ноутбук) -- CapsLock. Клавишу Orca можно изменить в диалоге Параметров Orca на вкладке "Быстрые клавиши".

Общие принципы работы

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

Перемещаться по web-странице пользователь может таким же образом, как он это делает в текстовом редакторе, например, в gedit. Клавиши со стрелками вверх и вниз перемещают курсор на следующую и предыдущую строку; клавиши со стрелками вправо и влево перемещают курсор на один символ вперед или назад; клавиши PageDown и PageUp выполняют перемещение курсора на один экран вперед или назад; и так далее. Клавиши Tab и Shift+Tab используются для прямого/обратного перемещения курсора по гиперссылкам и элементам управления.

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

Контроль над курсором

Существуют два варианта того, как связка Firefox + Orca выполняет навигацию по web-страницы. В первом случае управление курсором осуществляет Gecko (движок Mozilla Firefox); во втором случае эту функцию берет на себя экранный диктор Orca. Раньше по умолчанию контроль над курсором был у Gecko. Теперь, когда возможности Orca возросли, контроль над курсором по умолчанию находится у экранного диктора. Это позволяет реализовать более широкие функциональные возможности.

В случае необходимости, пользователи могут во время работы в Firefox переключать режим контроля над курсором между Gecko и Orca при помощи комбинации клавиш Insert+F12.

Пользователи, которые работают с более ранними версиями Orca и желают, чтобы экранный диктор брал контроль над клавиатурным курсором по умолчанию, могут добавить следующие строки в файл ~/.orca/orca-customizations.py :

import orca.Gecko
orca.Gecko.controlCaretNavigation = True

Поддержка изменяющихся областей

Изменяющиеся области (live regions) представляют собой участки web-страницы, содержимое которых динамически изменяется, в то время как содержимое остальных частей страницы остается неизменным. Это достигается путем использования ставшей популярной в последнее время технологии AJAX (Asynchronous JavaScript and XML). Изменяющиеся области часто содержат информацию о текущих событиях, например, исходы спортивных состязаний, финансовые новости, а также другую быстро меняющуюся информацию, например, сообщения чата. Многие сайты используют технологию AJAX для интерактивного взаимодействия со зрячими пользователями, однако доступ к таким сайтам незрячих посетителей был затруднен.

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

Была разработана спецификация W3C, предлагающая решения вопросов доступности интернет-приложений ( Accessible Rich Internet Applications (WAI-ARIA) Version 1.0). О том, как к решению проблемы доступности подошли разработчики Mozilla, можно прочитать на странице AJAX:WAI ARIA Live Regions - Making Live Regions Accessible.

Начиная с GNOME 2.21.4, экранный диктор Orca, при работе с Firefox, способен предоставить пользователям возможность быть в курсе того, какая информация отображается в изменяющихся областях. Для указанных областей можно определить различный уровень информативности, называемый "настройки вежливости" (POLITENESS_SETTING ), которые определяют, насколько активно будет озвучиваться информация из этих областей. Сейчас специфицированы четыре уровня вежливости(от полного игнорирования изменяющихся областей до очень активного их озвучивания): off, polite, assertive, rude.

Основные клавиатурные сочетания

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

Кроме клавиатурных комбинаций, поддерживаемых самим web-браузером, для пользователей доступны клавиатурные сочетания, предоставляемые экранным диктором Orca. Список клавиатурных сочетаний Orca для работы в Firefox расширяется с каждой новой версией экранного диктора. Пользователь может изменить эти сочетания на более удобные, для чего нужно открыть диалог параметров Orca для Firefox при помощи комбинации клавиш Ctrl+Клавиша Orca+Пробел и выбрать вкладку "Быстрые клавиши". Аналогичным образом можно настроить параметры Orca для текущего приложения -- комбинация Ctrl+Клавиша Orca+Пробел открывает диалог настроек Orca для того приложения, окно которого в данный момент является активным.

Для облегчения навигации по странице Orca поддерживает так называемый "структурный режим", который включен по умолчанию. Этот режим похож на режим "быстрой навигации", реализованный во многих программах экранного доступа в системе MS Windows. В этом режиме по нажатию одной клавиши (как правило, алфавитно-цифровой) Orca перемещает курсор на очередной структурный элемент страницы, например, заголовок, список, элемент списка, таблицу и т. д.

В GNOME 2.22Orca поддерживает следующие клавиши навигации:

Клавиша или комбинация клавишДействие
h, Shift+h Перейти к следующему или предыдущему заголовку.
1, Shift+1 Перейти к следующему или предыдущему заголовку уровня 1 (вместо цифры 1, может быть любая цифра от 1 до 6, что позволяет перемещаться по заголовкам соответствующего уровня).
i, Shift+i Перейти к следующему или предыдущему элементу списка.
l, Shift+l Перейти к следующему или предыдущему списку.
o, Shift+o Перейти к следующему или предыдущему крупному объекту.
q, Shift+q Перейти к следующей или предыдущей цитате (blockquote).
r, Shift+r Перейти к следующей или предыдущей изменяющейся области (live region).
t, Shift+t Перейти к следующей или предыдущей таблице.
u, Shift+u Перейти на следующую или предыдущую непосещенную ссылку (курсор помещается на текст ссылки).
v, Shift+v Перейти на следующую или предыдущую посещенную ссылку (курсор помещается на текст ссылки).
y Перейти к изменяющейся области, от которой было последнее сообщение.
Shift+Alt+клавиши со стрелками Когда курсор находится в таблице, то выполняется переход в соответствующем направлении (вверх,вниз,влево, вправо).
Shift+Alt+Home, Shift+Alt+End Когда курсор находится в таблице, то выполняется переход к первой или последней ячейке таблицы.
\ Увеличить уровень вежливости для текущей изменяющейся области.
Shift+\ Установить для всех изменяющихся областей на странице уровень вежливости в состояние "отключено" (off).
Клавиша Orca+Fn, где n=1-9 Просмотр до девяти последних сообщений от изменяющихся областей.
Комбинация не назначена Перейти к следующему или предыдущему ориентиру (Landmark).
Левый Alt+стрелка вниз Раскрыть список выбора (combo box).
ctrl+home/ctrl+End Перейти к началу или концу документа.
ctrl+left/right Переместиться к следующему или предыдущему слову.
Клавиша orca+стрелка влево или вправо Переместиться к следующему или предыдущему объекту.
Клавиша orca+tab / Клавиша Orca+shift+tab Переместиться к следующему или предыдущему элементу формы.
Клавиша Orca+z Переключиться в режим структурной навигации.

Некоторые из возможностей, предоставляемых связкой Orca + Firefox, следует пояснить:

  • Landmarks (Ориентиры): это значение атрибута Role в спецификации W3C, определяющей следующий набор значений: banner (баннер), contentinfo (информация о содержимом), definition (определение), main (основное), navigation (навигация), note (замечание), search (поиск), secondary (вторичный)). Orca позволяет пользователям быстро перемещаться от ориентира (то есть элемента со значением атрибута role равным landmark) к следующему или предыдущему ориентиру на web-странице. На эти команды по умолчанию клавиши не назначены. Пользователь может назначить подходящие комбинации клавиш на соответствующей вкладке диалога параметров Orca для Firefox.
  • Перемещение к следующему или предыдущему объекту: Пользователь может при помощи комбинаций клавиша Orca+стрелка влево и клавиша Orca+стрелка вправо перемещаться между объектами. Это бывает полезно, например, когда нужно перепрыгнуть через выпадающие списки в формах, после того, как пользователь сделал выбор.
  • Перейти к следующему или предыдущему полю формы: Эти команды позволяют перемещать фокус ввода между элементами формы. Когда фокус попадает на очередной элемент формы, то пользователь может сразу взаимодействовать с этим элементом, не нажимая дополнительных клавиш (например, можно сразу вводить текст в поле редактирования).

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

Параметры Orca для Firefox 3.0

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

  • Orca Caret navigation: Определяет, Orca или Gecko контролируют перемещение курсора. Рекомендуется установить эту опцию, так как последние версии Orca обеспечивают более удобную и функциональную навигацию.
  • Use Orca structural navigation (Использовать структурную навигацию Orca): эта опция позволяет включить или отключить режим структурной навигации Orca.
  • Position cursor at start of line when navigating vertically (Помещать курсор в начало строки во время перемещения по горизонтали): Это полезно для тех, кто работает с тактильным дисплеем (брайлевской строкой), так как делает навигацию по странице более легкой и понятной.
  • Automatic reading of page once loaded (Автоматически читать страницу после загрузки): Эта опция позволяет тем, кто этого желает, включить автоматическое чтение всей страницы сразу после того, как она будет загружена в браузер, или -- тем, кто не нуждается в таком чтении, -- отключить эту возможность .
  • Speak cell cordinates (Произносить координаты ячейки): Если эта опция включена, то Orca будет сообщать координаты текущей ячейки при перемещении по таблицам.
  • Speak multiple span (Сообщать о расширенных ячейках): Если эта опция включена, то Orca будет сообщать о случаях, когда ячейка таблицы занимает более одного столбца или одной строки (т. е. ячейка имеет атрибут "colspan" или "rowspan" со значением больше 1).
  • Announce cell header (Сообщать заголовок ячейки): Сообщает заголовок, ассоциированный с текущей ячейкой таблицы.
  • Skip blank cells (Пропускать пустые ячейки): При перемещении по ячейкам переходить на те из них, что не являются пустыми.
  • Speak results during find (Сообщать результаты в процессе поиска): Позволяет Orca поддерживать обратную связь, при этом фокус остается в поле ввода строки поиска. Диалог поиска вызывается в Firefox при помощи комбинации Ctrl+F.
  • Only speak changed lines during find (Озвучивать только измененную строку в процессе поиска): В случае, когда включено озвучивание результатов поиска, эта опция позволяет разрешить озвучивание результатов поиска только тогда, когда происходит переход на следующую найденную строку в тексте. Например, если эта опция отключена и пользователь набирает строку "скач", при этом на странице есть неповторяющаяся фраза "скачать книгу", то Orca будет читать эту фразу каждый раз, когда пользователь набирает очередную букву в поле строки поиска: "ска", "скач", "скача" и т. д. Если же эту настройку включить, то Orca будет озвучивать строку, содержащую искомый фрагмент текста, только один раз при переходе к ней. По умолчанию эта опция отключена.
  • Minimum length of matched text (Минимальная длина совпавшего текста): В случае, когда включена опция озвучивание результатов поиска, это числовое поле позволяет указать длину набираемой строки, начиная с которой будет происходить озвучивание найденного текста. Например, если в этом поле установлено "4", то, пока пользователь набрал менее четырех символов, Orca молчит, даже если Firefox нашел совпадающую строку. Как только пользователь в строке поиска наберет четвертый символ, Orca озвучит найденную строку.

Как выяснилось, после изменений настроек озвучивания поиска бывает необходимо, кроме сохранения самих настроек, перезагрузить браузер, в противном случае перестает работать озвучивание найденных фрагментов текста в процессе поиска.

Дополнительная информация

Клавиатурные сочетания Firefox

Список основных клавиатурных сочетаний можно найти на странице http://support.mozilla.com/ru/kb/Keyboard+shortcuts . Однако следует учитывать, что содержимое этой страницы (а именно перечень клавиатурных сочетаний) зависит от версии браузера Firefox, которым загружена страница, и от системы, в которой этот браузер работает (GNU/Linux, MS Windows или Mac OS).

В нижеследующей таблице приведены наиболее часто используемые сочетания клавиш, принятые в Mozilla Firefox 3 для систем GNU/Linux.Если вы включили сочетания клавиш в стиле Emacs в GNOME, они также будут работать в Firefox. При конфликте сочетаний клавиш Emacs и сочетаний клавиш по умолчанию (например, в случае Ctrl+K), сочетания клавиш Emacs имеют больший приоритет, если фокус находится внутри поля для ввода текста (включая адресную строку и строку поиска). В этих случаях вам следует использовать альтернативное сочетание клавиш, если оно указано.

КомандаСочетание клавиш
Навигация
ВперёдAlt+стрелка вправо
Ctrl+]
Домашняя страницаAlt+Home
НазадAlt+стрелка влево
Ctrl+[
Обновить страницуF5
Ctrl+R
Открыть файлCtrl+O
Принудительное обновление (не использовать закэшированные данные)Ctrl+F5
Ctrl+Shift+R
ОстановитьEsc
Текущая страница
Информация о страницеCtrl+I
Исходный код страницыCtrl+U
Перейти в конец страницыEnd
Перейти в начало страницыHome
Переместиться в предыдущий фрейм (на страницах с фреймами)Shift+F6
Переместиться в следующий фрейм (на страницах с фреймами)F6
ПечатьCtrl+P
Сбросить масштаб страницыCtrl+0
Сохранить страницу какCtrl+S
Увеличить масштаб страницыCtrl++
Уменьшить масштаб страницыCtrl+-
Правка
ВставитьCtrl+V
Выделить всёCtrl+A
ВырезатьCtrl+X
КопироватьCtrl+C
ОтменитьCtrl+Z
ПовторитьCtrl+Shift+Z
УдалитьDelete
Поиск
Найти далееF3
Ctrl+G
Найти на этой страницеCtrl+F
Найти предыдущее совпадениеShift+F3
Поиск в ИнтернетеCtrl+K
Ctrl+J
Поиск ссылок по мере ввода'
Поиск текста по мере ввода/
Окна и Вкладки
Выбрать вкладку по её порядковому номеру (от 1 до 8) Alt+(18)
Выбрать последнюю вкладку Alt+9
Закрыть вкладкуCtrl+W
Ctrl+F4
Закрыть окноCtrl+Shift+W
Alt+F4
Новая вкладкаCtrl+T
Новое окноCtrl+N
Открыть адрес в новой вкладке
(из адресной строки или панели поиска)
Alt+Enter
Отменить закрытие вкладкиCtrl+Shift+T
Перейти к предыдущей вкладкеCtrl+Shift+Tab
Ctrl+Page Up
Перейти к следующей вкладкеCtrl+Tab
Ctrl+Page Down
Переместить вкладку в начало
(когда фокус на вкладке)
Ctrl+Home
Переместить вкладку в конец
(когда фокус на вкладке)
Ctrl+End
Переместить вкладку влево
(когда фокус на вкладке)
Ctrl+стрелка влево
Ctrl+стрелка вверх
Переместить вкладку вправо
(когда фокус на вкладке)
Ctrl+стрелка вправо
Ctrl+стрелка вниз
Инструменты
Включить/выключить режим активного курсораF7
Добавить страницу в закладкиCtrl+D
Журнал посещенийCtrl+H
Загрузки Ctrl+Y
ЗакладкиCtrl+B
Удалить личные данныеCtrl+Shift+Del
Консоль ошибокCtrl+Shift+J
Разное
Выбор или управление поисковыми машинами
(когда курсор находится в строке поиска)
Alt+стрелка вверх
Alt+стрелка вниз
F4
Выделить весь текст в панели адресаAlt+D
F6
Ctrl+L
Дополнить адрес доменным суффиксом .comCtrl+Enter
Дополнить адрес доменным суффиксом .netShift+Enter
Дополнить адрес доменным суффиксом .orgCtrl+Shift+Enter
Полноэкранный режимF11
Удалить строку из списка автозаполнения адресовDel

Метки

Firefox, Linux/Unix, Orca, Доступность, Программы экранного доступа


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