Как объявить статус переключателя после нажатия в Вспомогательной Технологии? - PullRequest
0 голосов
/ 27 июня 2018

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

Если я использую свойство роли aria, я могу объявить «Включение кнопки отключения звука», но это ничего не читает, когда пользователь нажимает ввод или пробел, чтобы изменить, отключен он или нет. Я бы хотел сказать что-то вроде «Теперь без звука» или просто перечитать состояние переключателя, когда пользователь его меняет.

Соответствующий HTML:

<button tabIndex="0" ... role="button"/>

1 Ответ

0 голосов
/ 28 июня 2018

Я не получал объявления, потому что у меня был ключевой атрибут, который менялся. После того, как я сделал атрибут ключа постоянным, программа чтения с экрана правильно объявляет «нажата» или «не нажата».

Однако, лучшее решение - получить роль кнопки и просто изменить название в зависимости от того, нажата она или нет. Когда заголовок изменяется, он объявляет название заголовка.

...