Программа чтения с экрана для чтения информации списка в переключенном контенте - PullRequest
0 голосов
/ 03 июля 2019

У меня есть это меню, пункты которого переключают раскрывающийся список под ним. Эти выпадающие списки изначально скрыты и могут содержать что угодно, в основном подменю. Будучи изначально скрытыми, содержимое выпадающих списков не читается во время первоначальной передачи программы чтения с экрана при загрузке страницы - это нормально.

Во время загрузки страницы программа чтения с экрана читает всю страницу . Он читает, когда вы входите и выходите из регионов, списков и т. Д. Видимые меню в других регионах страницы читаются как:

Регион навигации, список из N пунктов ...

с последующим каждым элементом в списке.

Проблема: когда я открываю раскрывающиеся списки и вкладываю их в меню, программа чтения с экрана не читает содержимое раскрывающегося списка так же, как при загрузке страницы. При вкладке он просто читает сфокусированный элемент. Когда установлено значение aria-live и раскрывающийся список переключается, он считывает весь раскрывающийся список как одна длинная объединенная строка.

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

1 Ответ

1 голос
/ 05 июля 2019

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

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

Пока ваше меню закодировано семантически, пользователь программы чтения с экрана будет в порядке. Обратите внимание, что если ваше меню предназначено для навигации (т. Е. Элементы в меню переносят вас на другие страницы), следует использовать role="menu" , а не . Роль «меню» больше подходит для меню приложений (например, «Файл старой школы», «Правка», «Просмотр», «Справка» и т. Д.), И если вы используете эту роль, вам также необходимо реализовать навигацию с помощью клавиш со стрелками (как и меню приложений). работа).

Для навигационных меню обычно достаточно иметь элементы подменю в списке (

...