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

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

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

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

Чтобы сделать его читаемым в JAWS, я делаю следующее: - Добавлен заголовок, сводка к таблице - Добавлен scope = col в заголовки таблиц - Добавлены роли ARIA, такие как Application, row, grid, 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 запускается на PC Cursor, и любые функции, представленные на веб-сайте, можно использовать с помощью предоставленных нажатий клавиш. Функциональность, которую я хочу достичь, особенно с помощью HTML-таблицы, заключается в том, что пользователь должен иметь возможность перемещаться с помощью клавиш со стрелками, а также JAWS должен читать текущий сфокусированный контент. Таким образом, возникает сомнение в том, почему JAWS не считывает содержимое, сфокусированное на данный момент, в курсоре ПК. (В таблице html это может быть ячейка с текущим фокусом).

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

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

    • Table with expand/collapse icon. Clicking on Expand/Collapse icon or pressing +/- from keyboard the nested table should be visible to user.
    • В каждой строке таблицы есть элементы действий, и нажатие клавиши или нажатие на нее должно выполнять действие. (например, каждая строка показывает уникальную информацию о продукте, и пользователь может купить (элемент действия), нажав какую-либо клавишу или нажав кнопку.)
  4. Я пробовал использовать сетку додзё, и она обеспечивает навигацию с помощью клавиш со стрелками, и есть ярлык JAWS для считывания текущей ячейки с фокусом, то есть INSERT + стрелка вверх.


person amit    schedule 28.07.2011    source источник
comment
Сама идея о том, что читатель переопределит (предотвратит) поведение страницы, недействительна, и я не думаю, что она каким-либо образом совместима с ARIA. Есть спецификация, и когда читатель не работает с правильно реализованным виджетом, у читателя возникает проблема. Другими словами, придерживайтесь спецификации ARIA и сообщайте об этом поведении. Я думаю, что Jaws сделали это поведение (связанное с виртуальным курсором) давно (до того, как появилась спецификация ARIA) и сохраняют его как обратную совместимость.   -  person Vladimir Iliev    schedule 30.09.2016


Ответы (2)


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

person user1144642    schedule 09.03.2015

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

person Jared    schedule 28.07.2011