在Firefox上使用NVDA时,从容器聚焦时无法读取第一个孩子,但它能够读取第二个孩子。
通用示例:
<div class="container" tabindex="0">
<div class="child" aria-label="Child 1" tabindex="0">Child 1</div>
<div class="child" aria-label="Child 2" tabindex="0">Child 2</div>
</div>
当.container
聚焦,并且您点击Tab以聚焦“Child 1”时,NVDA不会读取“Child 1”,而是保持沉默。如果再次按Tab键,NVDA会读取“Child 2”。
使用ChromeVox插件在Chrome上正确读取。
这是一个codepen:http://codepen.io/anon/pen/WGyxom
当从.container
聚焦时,是否有一些我缺少的配置允许NVDA读取“Child 1”?
答案 0 :(得分:1)
如果我理解正确,我想您可能正在描述NVDA中的错误。以下是关于Github的两个错误报告的链接,描述了这种行为。根据评论链的回应,它听起来像是“有意”的:
这会导致NVDa在加载时读取整个页面,因此可能会将焦点留在最终的可聚焦节点上。请注意,这对大多数用户来说并不是一个问题,因为他们非常清楚焦点会因为sayAll而移动。
https://github.com/nvaccess/nvda/issues/5230 https://github.com/nvaccess/nvda/issues/3575