vscode 问题报告者:编辑字段没有可访问的标签,

hlswsv35  于 5个月前  发布在  Vscode
关注(0)|答案(8)|浏览(53)

问题描述

在包含系统信息、扩展和a/b实验的旁边有3个控件(编辑字段?),使用NVDA屏幕阅读器时,它们被读作没有与之关联的标签的编辑字段。这听起来像是一个没有与它关联的标签的元素。

解决方案

这个问题可能是由于VS Code的一个bug导致的。你可以尝试以下方法来解决这个问题:

  1. 确保你的VS Code版本是最新的。可以通过点击左侧边栏的扩展图标,然后点击已安装的扩展列表中的更新按钮来更新VS Code。

  2. 如果问题仍然存在,你可以尝试重置VS Code的设置。打开设置文件(settings.json),删除所有不必要的设置,然后重启VS Code。

  3. 如果以上方法都无法解决问题,你可以考虑在VS Code的GitHub仓库中提交一个issue,详细描述你遇到的问题。

wwodge7n

wwodge7n1#

这是很好的反馈,谢谢@Neurrone
@TylerLeonhardt 说实话,我自己也不太理解这3个编辑字段的用处?为什么要有它们?它们的用途是什么?我认为它们应该被移除,还是我漏掉了什么?

qlzsbp2j

qlzsbp2j2#

我想知道这是否实际上是#133281的重复。

holgip5t

holgip5t3#

是的,我认为这是一个重复。让我关闭它,一旦我们关闭了这个,我们将与@Neurrone一起再次检查,看看这是否对他来说表现得像预期的那样。

lf3rwulv

lf3rwulv4#

尽管编辑框已被移除,现在是复选框,但复选框仍然没有与旁边的标签关联。

uoifb46i

uoifb46i5#

@Neurrone 这是一条很好的反馈。请让我重新打开这个
@TylerLeonhardt 我们能否确保 checkboxlabel 具有相同的可聚焦父元素?理想情况下,这将像断点视图一样工作,每个元素只能聚焦一次,整个元素是一个 role=checkbox ?
一个更简单的修复方法是直接在 checkbox 元素上设置 aria-label ,并使 label 紧挨着它成为 aria-hidden
请告诉我你的想法。

p4tfgftt

p4tfgftt6#

你不能只是在标签上设置for属性,并将其值指向输入的ID吗?我们在这里确实有标签,所以使用标准的HTML而不是用多余的ARIA属性来扰乱事情。如果可以使用本地主机语言语义来实现相同的目的,就不要使用ARIA。这是ARIA的第一条规则。

wfsdck30

wfsdck307#

感谢MarcoZehe的建议,这是一个很好的规则。
TylerLeonhardt,你怎么看?

vsaztqbk

vsaztqbk8#

是的,这似乎合理。

相关问题