NVDA 未读取 div 上的 aria-label

NVDA not reading aria-label on div

我有一个带有 role="listitem" 的 div 元素。它包含多个 div,其中包含一些文本。当他关注外部 div 时,我希望读取自定义 aria-label 而不是内部文本。这是我的示例代码:

<div role="listitem" aria-label="Hello World" tab-index="0">
  <div> A </div>  <div> b </div>  <div> c </div>  <div> d </div>
</div>

在 JAWS 和“讲述人”上,它按预期工作。在 NVDA 上,它正在读取内部文本。

将外部 div 更改为锚标记时,NVDA 读取正确 aria-label,但我无法在产品代码中这样做。

NVDA 似乎尊重某些角色的 aria-label 而不是其他角色。它适用于 buttonmenuitem,它读取 aria-labelcheckbox 的嵌套 <div>,并忽略 aria-label listitem,如你所说。

这似乎是当前的错误。参见 https://github.com/nvaccess/nvda/issues/7807