aria-live на textarea не работает с JAWS

Я использую html textarea для имитации командной строки. При вводе команды (например, ipconfig) и нажатии клавиши Enter вывод команды добавляется к тексту. Чтобы прочитать вывод, я добавил в текстовую область атрибут aria-live="polite", который отлично работает с программой чтения с экрана NVDA. Однако JAWS в IE начинает читать сверху каждый раз, когда вводится команда. Как мне сделать так, чтобы он читал только что добавленный текст, как это делает NVDA?

До сих пор я пробовал атрибуты aria-релевантные = "дополнения", role=log, role=alert, но, похоже, ничего не работает.

enter code here
<textarea id="commandPrompt" aria-live="polite"
     rows="5" cols="45" wrap="off" spellcheck="false">
</textarea>

1 ответ

В теории, вы должны быть в состоянии точно определить, что следует читать, используя релевантные арии и атомарные арии. К сожалению, челюсти не очень хорошо следуют стандартам. Известно, что эти два атрибута не всегда работают должным образом с Jaws, в зависимости от используемого браузера, элемента, к которому они применяются и т. Д.

Вероятно, это не тот ответ, который вы хотели получить, но если Jaws не делает то, что вы ожидаете, единственное решение, скорее всего, - поместить текст, который будет произнесен, в другой элемент. В div или span вы гораздо более склонны к ожидаемому поведению.

Другие вопросы по тегам