NVDA没有';当父母关注Firefox时,不要阅读第一个HTML子项

NVDA没有';当父母关注Firefox时,不要阅读第一个HTML子项,html,firefox,accessibility,screen-readers,nvda,Html,Firefox,Accessibility,Screen Readers,Nvda,在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&l

在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>

儿童1
儿童2
.container
被聚焦时,您点击tab键聚焦“Child 1”,NVDA不会读取“Child 1”,而是保持沉默。如果您再次点击标签,NVDA将显示“儿童2”

这在ChromeVox插件的Chrome上读取正确

这是一个密码笔:


当我从
.container
集中注意力时,是否有一些配置让NVDA读取“Child 1”?

如果我理解正确,我认为您可能在描述NVDA中的错误。下面是Github上描述此行为的两个bug报告的链接。根据评论链的回复,这听起来像是“有意的”:

这将导致NVDa在加载时读取整个页面,因此可能会将焦点保留在最终的可聚焦节点上。请注意,对于大多数用户来说,这并不是一个真正的问题,因为他们很清楚焦点会因为sayAll而转移


您能详细说明一下标记吗?比如,为什么没有语义标记?当您需要读取容器的内容时,为什么在容器上有一个tabindex=“0”。。。