У меня есть элемент div с role = "listitem"
. Он содержит несколько div с некоторым текстом внутри. Когда внешний div сфокусирован, я хочу, чтобы вместо внутренних текстов читалась пользовательская метка арии. Вот мой пример кода:
<div role = "listitem" aria-label = "Hello World" tab-index = "0">
<div> A </div> <div> b </div> <div> c </div> <div> d </div>
</div>
В JAWS и экранном дикторе все работает должным образом. На NVDA читает внутренний текст.
При изменении внешнего div на тег привязки NVDA считывает правильный aria-label
, но я не могу этого сделать в коде продукта.
Похоже, что NVDA уважает aria-label
для некоторых ролей, но не для других. Он работает для button
и menuitem
, он читает как aria-label
, так и вложенные <div>
для checkbox
и игнорирует aria-label
для listitem
, как вы упомянули.
Кажется, это текущая ошибка. См. https://github.com/nvaccess/nvda/issues/7807