问题描述
在包含系统信息、扩展和a/b实验的旁边有3个控件(编辑字段?),使用NVDA屏幕阅读器时,它们被读作没有与之关联的标签的编辑字段。这听起来像是一个没有与它关联的标签的元素。
解决方案
这个问题可能是由于VS Code的一个bug导致的。你可以尝试以下方法来解决这个问题:
确保你的VS Code版本是最新的。可以通过点击左侧边栏的扩展图标,然后点击已安装的扩展列表中的更新按钮来更新VS Code。
如果问题仍然存在,你可以尝试重置VS Code的设置。打开设置文件(settings.json),删除所有不必要的设置,然后重启VS Code。
如果以上方法都无法解决问题,你可以考虑在VS Code的GitHub仓库中提交一个issue,详细描述你遇到的问题。
8条答案
按热度按时间wwodge7n1#
这是很好的反馈,谢谢@Neurrone
@TylerLeonhardt 说实话,我自己也不太理解这3个编辑字段的用处?为什么要有它们?它们的用途是什么?我认为它们应该被移除,还是我漏掉了什么?
qlzsbp2j2#
我想知道这是否实际上是#133281的重复。
holgip5t3#
是的,我认为这是一个重复。让我关闭它,一旦我们关闭了这个,我们将与@Neurrone一起再次检查,看看这是否对他来说表现得像预期的那样。
lf3rwulv4#
尽管编辑框已被移除,现在是复选框,但复选框仍然没有与旁边的标签关联。
uoifb46i5#
@Neurrone 这是一条很好的反馈。请让我重新打开这个
@TylerLeonhardt 我们能否确保
checkbox
和label
具有相同的可聚焦父元素?理想情况下,这将像断点视图一样工作,每个元素只能聚焦一次,整个元素是一个role=checkbox
?一个更简单的修复方法是直接在
checkbox
元素上设置aria-label
,并使label
紧挨着它成为aria-hidden
。请告诉我你的想法。
p4tfgftt6#
你不能只是在标签上设置
for
属性,并将其值指向输入的ID吗?我们在这里确实有标签,所以使用标准的HTML而不是用多余的ARIA属性来扰乱事情。如果可以使用本地主机语言语义来实现相同的目的,就不要使用ARIA。这是ARIA的第一条规则。wfsdck307#
感谢MarcoZehe的建议,这是一个很好的规则。
TylerLeonhardt,你怎么看?
vsaztqbk8#
是的,这似乎合理。