【发布时间】:2021-07-28 17:18:50
【问题描述】:
我按照 ARIA 指南制作了一个可访问的选择组件。它是一个combobox,并按照规定使用aria-expanded 来宣布下拉列表的状态。
当用户第一次进入组件时它工作正常:屏幕阅读器宣布状态(我测试了 VoiceOver/Safari 和 NVDA/Chrome)。但是在打开时,焦点移动到一个选项,并且由于组合框不是焦点,因此不会宣布状态。
我注意到w3.org's own example 上的相同行为
这是预期的行为还是应该纠正?如果可以,怎么做?
【问题讨论】:
-
您可以尝试以下方法吗?与其立即将选项集中在扩展组合框上,不如将其延迟一小段时间(50、100 或 200 毫秒)。也许这将为屏幕阅读器留出足够的时间在所选选项之前宣布展开状态。告诉我。如果它有效,我会发布一个实际的答案。
-
感谢@QuentinC。如果我添加延迟,VoiceOver 会开始宣布按钮状态并中断句子中间以阅读选项。我对解决方法不太感兴趣,我想了解此行为是否构成实际的可访问性问题以及我的实现是否正确...
标签: accessibility wai-aria voiceover screen-readers nvda