0

我正在使用 html textarea 来模拟命令提示符。在键入命令命令(例如 ipconfig)并按 Enter 键时,命令输出会附加到文本中。为了阅读输出,我在 textarea 中添加了 aria-live="polite" 属性,该属性与 NVDA 屏幕阅读器配合良好。但是,IE 上的 JAWS 每次输入命令时都会从顶部开始读取。如何让它像 NVDA 一样只读取新附加的文本?

到目前为止,我已经尝试了 aria-relevant="additions", role=log, role=alert 属性,但似乎没有任何效果。

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

1 回答 1

1

理论上,您应该能够使用 aria-relevant 和 aria-atomic 准确定义应该阅读的内容。不幸的是,Jaws 并没有很好地遵循标准。众所周知,这两个属性在 Jaws 中并不总是按预期工作,具体取决于所使用的浏览器、应用它们的元素等。

这可能不是您想要的答案,但如果 Jaws 没有达到您的预期,唯一的解决方案是最有可能将要朗读的文本放在另一个元素中。在 div 或 span 中,您更容易获得预期的行为。

于 2017-09-02T05:24:35.117 回答