Конфликты между короткими клавишами навигации по таблице 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.
Ценю вашу помощь!
Большое спасибо за быстрый ответ! Вы предоставили очень хорошую информацию.
Однако у меня есть еще несколько вопросов по этому поводу. Было бы здорово, если бы вы могли помочь.
JAWS обеспечивает поддержку различных курсоров, таких как Virtual PC Cursor, PC Cursor, JAWS Cursor. Насколько мне известно, когда мы указываем role = "application", JAWS запускается на PC Cursor, и любые функции, представленные на веб-сайте, можно использовать с помощью предоставленных нажатий клавиш. Функциональность, которую я хочу достичь, особенно с помощью HTML-таблицы, заключается в том, что пользователь должен иметь возможность перемещаться с помощью клавиш со стрелками, а также JAWS должен читать текущий сфокусированный контент. Таким образом, возникает сомнение в том, почему JAWS не считывает содержимое, сфокусированное на данный момент, в курсоре ПК. (В таблице html это может быть ячейка с текущим фокусом).
Было бы полезно, если бы вы могли объяснить, как пользователь JAWS в идеале использует веб-сайты с помощью JAWS (особенно с информацией, отображаемой в таблице HTML).
У меня сложная таблица со следующими функциями, и я бы хотел, чтобы она была доступна с клавиатуры и читалась JAWS:
- Table with expand/collapse icon. Clicking on Expand/Collapse icon or pressing +/- from keyboard the nested table should be visible to user.
- В каждой строке таблицы есть элементы действий, и нажатие клавиши или нажатие на нее должно выполнять действие. (например, каждая строка показывает уникальную информацию о продукте, и пользователь может купить (элемент действия), нажав какую-либо клавишу или нажав кнопку.)
Я пробовал использовать сетку додзё, и она обеспечивает навигацию с помощью клавиш со стрелками, и есть ярлык JAWS для считывания текущей ячейки с фокусом, то есть INSERT + стрелка вверх.