Конфликты между короткими клавишами навигации по таблице JAWS и пользовательскими клавишами навигации (т.е. клавишами со стрелками) - PullRequest
5 голосов
/ 28 июля 2011

Конфликты между короткими клавишами навигации по таблице JAWS и пользовательскими клавишами навигации (т. Е. Клавишами со стрелками)

Я пытаюсь сделать таблицу HTML доступной с клавиатуры, а также читаемой с помощью средства чтения с экрана JAWS.

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

Чтобы сделать его читаемым JAWS, я делаюследующие вещи: - добавлены заголовок, сводка к таблице - добавлены область = col в заголовки таблицы - добавлены роли ARIA, такие как приложение, строка, сетка, gridcell

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

При работе с JAWS пользовательская навигация с помощью клавиатуры не работает должным образом.Чтобы переместить фокус на другую ячейку, используя пользовательскую навигацию клавиатуры (например, клавиши со стрелками), я использовал клавишу INSERT + 3, а затем клавишу со стрелкой.Это переместит фокус на другую ячейку, но не изменит фокус текущей ячейки JAWS.Поэтому, когда JAWS читает, он будет читать ячейку, отличную от фактической выделенной ячейки.

Пример страницы URL: http://test.cita.illinois.edu/aria/grid/grid1.php На этой странице поддерживается пользовательская навигация с помощью клавиатуры (т. Е. Клавиши со стрелками).Попробуйте прочитать вышеупомянутую страницу, используя JAWS.

Пожалуйста, помогите сделать клавиатуру доступной и одновременно читаемой JAWS.

Цените вашу помощь!


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

Однако у меня есть еще несколько вопросов по этому поводу.Было бы здорово, если бы вы могли помочь.

  1. JAWS обеспечивает поддержку различных курсоров, таких как Virtual PC Cursor, PC Cursor, JAWS Cursor.Насколько мне известно, когда мы указываем role = "application", JAWS работает на ПК-курсоре, и любую функциональность, предоставляемую на веб-сайте, можно использовать, используя предоставленные нажатия клавиш.Функциональность, которую я хочу достичь, особенно с помощью HTML Table, заключается в том, что пользователь должен иметь возможность перемещаться с помощью клавиш со стрелками, а JAWS должен читать текущее содержимое.Таким образом, здесь возникает сомнение, почему JAWS не считывает текущий фокусированный контент в PC Cursor (в HTML-таблице это может быть текущая фокусированная ячейка).

  2. Было бы полезно, если бы вы могли объяснитькак пользователь JAWS в идеале использует веб-сайты с использованием JAWS (особенно с информацией, отображаемой в таблице HTML).

  3. У меня есть сложная таблица, имеющая следующие функции, и я хочу, чтобы она была доступна с клавиатурыи может быть прочитан JAWS:

    • Таблица со значком раскрытия / свертывания.При нажатии на значок «Развернуть / Свернуть» или нажатии +/- на клавиатуре вложенная таблица должна быть видна пользователю.
    • В каждой строке таблицы есть несколько элементов действий, и нажатие клавиши или нажатие на нее должно выполнить действие.(как каждая строка показывает уникальную информацию о продукте, и пользователь может купить (элемент действия), нажав какую-то клавишу или нажав на кнопку.)
  4. Я попытался использовать сетку Dojo, и она обеспечиваетперемещаться с помощью клавиш со стрелками на клавиатуре, и есть комбинация клавиш JAWS для считывания текущей выделенной ячейки, например, INSERT + UP Arrow.

Ответы [ 2 ]

4 голосов
/ 10 марта 2015

Попробуйте добавить role = "application" к таблице или окружающему элементу.

2 голосов
/ 28 июля 2011

Я не знаю, как сделать то, что ты хочешь. Я пользователь Jaws и с таблицей все в порядке. Я не буду использовать ваш сайт, если ваши пользовательские навигационные клавиши переопределяют настройки Jaws по умолчанию. Проблема с переопределением значений по умолчанию состоит в том, что она устраняет возможность просмотра символа за символом. Если бы я хотел проверить написание слова в ячейке таблицы, я мог бы читать букву за стрелкой с помощью клавиш со стрелками. Отключение этой способности челюстей недопустимо. Причина, по которой я не верю, что можно делать то, что вы хотите, заключается в том, что Jaws использует виртуальный буфер с информацией, полученной из интернет-браузера, для форматирования страницы, чтобы ее было легче читать с помощью программы чтения с экрана. По моему опыту, там, где проходит граница между браузером и челюстями, мрачно. Это означает, что вы, вероятно, не сможете зафиксировать определенные нажатия на челюсти до того, как это сделает челюсть. Использование клавиши вставки + 3 и клавиши со стрелкой не будет работать с челюстями, поскольку ключ передается в браузер. Это означает, что фокус браузера изменяется в браузере, но нет способа заставить это изменение в модели страницы, которую использует Jaws.

...