Проблема доступности JAWS с платформой GWT - PullRequest
0 голосов
/ 05 июля 2018

В моем приложении используются различные типы выпадающих компонентов GWT. Я использую последнюю версию JAWS для доступности.

JAWS имеет некоторую настройку менеджера клавиатуры по умолчанию для "Downarrow", которая выполняет соответствующую функцию. В моем приложении, когда раскрывающийся список открывается, при нажатии кнопки «вниз» JAWS читает список значений в раскрывающемся списке одно за другим вместе с соответствующей выделенной вещью.

Но при нажатии клавиши "ввод" выбор этого конкретного значения не происходит.

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

где-то настройки JAWS по умолчанию переопределяются настройками приложения. Я пробовал различные атрибуты, такие как "aria-labelledby", "role - combobox, menuitem". но не повезло. Может ли кто-нибудь помочь в этом?

1 Ответ

0 голосов
/ 05 июля 2018

По умолчанию клавиши стрелок вверх / вниз во время работы JAWS перемещают вас к следующему элементу в DOM. Если этот элемент является интерактивным компонентом, который использует для взаимодействия клавишу вверх / вниз (например, радио), то JAWS автоматически переключится в «режим форм» (вроде режима мини-приложения), чтобы клавиши со стрелками могли быть интерпретированы по композитору вместо программы чтения с экрана. (У пользователя есть варианты включения автоматического режима форм). Чтобы выйти из режима форм, нажмите Escape.

Если у вас есть собственный пользовательский компонент, который ведет себя как собственный компонент, при условии, что у вас есть соответствующие роли и атрибуты ARIA (такие как role="radiogroup" и role="radio"), JAWS должен автоматически переключаться в режим форм.

Подробнее см. https://www.freedomscientific.com/Support/TechnicalSupport/Bulletin/1665. В названии этой статьи говорится о role = "application" и role = "document", но говорится о режиме форм и клавише Enter.

...