按下辅助技术后如何宣布切换状态?

时间:2018-06-27 18:38:48

标签: html assistive-technology

通过辅助技术,我指的是使用像NVDA这样的屏幕阅读器。

如果我使用aria的role属性,则可以使它宣布“静音按钮已打开”,但是当用户按下Enter键或按空格键更改静音或取消静音时,该菜单不会读取任何内容。我想说些类似“现在取消静音”之类的东西,或者只是在用户更改它时重新读取该开关的状态。

相关HTML:

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

1 个答案:

答案 0 :(得分:0)

我没有得到通知,因为我的关键属性正在更改。一旦将key属性设为常数,屏幕阅读器就会正确宣布“已按下”或“未按下”。

但是,更好的解决方案是获得按钮角色,并根据是否按下按钮来更改标题。标题更改后,它将宣布名称标题。