问题标签 [nvda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2430 浏览

javascript - NVDA 认为 HTML 标题是可点击的

上下文是我们想要跟踪应用程序的用户行为,因为它的不同功能。

为此,我们创建了一个自定义角度指令,比如 myFunctionality 并将 HTML 的部分包装到这个指令中,这样现在我们可以跟踪其中的所有点击事件,并按功能名称对它们进行分类以跟踪特定功能的使用 -

在这个指令中,我们附加了事件处理程序来捕获click事件并相应地记录。

这很好用,除了当我使用NVDA屏幕阅读器阅读我的页面时。headingNVDA 将元素读取为可点击。例如对于这个标题 -

NVDA 写道:

测试标题标题可点击级别 1

我也尝试过使用这样的东西(有多种版本),但没有奏效-

TL;博士

请考虑以下示例 HTML。这里click是关联的div和不关联的h1。但是屏幕阅读器的工作原理是它可以将标题元素读取为可点击的。

如何防止 NVDA 将不可点击事件读取为可点击?

0 投票
1 回答
2640 浏览

accessibility - NVDA 屏幕阅读器未在 Internet Explorer 中读取 aria-labelledby 和 aria- describeby

我开始研究可访问性。aria-labelledby 和 aria- describeby 在 Chrome 和 Firefox 中工作正常,但 NVDA 在 IE 中无法正确读取。

0 投票
1 回答
1290 浏览

accessibility - 你如何让 NVDA 停止宣布“链接”

在 Windows 10 下使用 NVDA 屏幕阅读器在 Firefox 中阅读网页时,只要遇到链接的单词或短语,NVDA 就会宣布“链接”。我找不到关闭该功能的方法。我已将“标点/符号级别”偏好设置为“无”,但它仍会显示链接。有没有办法停止宣布链接?

0 投票
1 回答
94 浏览

java - 为什么 NVDA 不读取 Eclipse 或 NetBeans 中的 GUI,我可以让它这样做吗?

如何windowApplication在 Eclipse 或 Java NetBeans 中的 Java 中使用 NVDA 屏幕阅读器?

我安装了 NVDA 并试图让它读取 GUI,但它没有读取 ie 对话框中的任何内容。

0 投票
1 回答
376 浏览

recaptcha - Google Recaptcha v2 辅助功能:单击播放按钮后 NVDA 屏幕阅读器音频与音频挑战播放发生冲突/重叠

我们注意到 Chrome 中的 NVDA 屏幕阅读器(可能在其他浏览器中相同)在单击播放按钮后,控件/焦点会自动发送到带有“输入您听到的数字”标签的输入字段。很难听到音频中说出的第一个数字。

单击播放按钮后,音频播放是否可以延迟 1 或 2 秒以避免此重叠问题?否则控件可以停留在播放按钮上而不是自动转到音频响应输入文本字段吗?

请有任何建议。

谢谢。

0 投票
1 回答
319 浏览

html - 屏幕阅读器是否仍然可以访问使用绝对定位定位在视口之外的内容?

我将以下 CSS 应用于某些文本:

这会将文本移出视口。我已经读到屏幕阅读器仍然可以访问文本。但是,我尝试使用 NVDA 阅读网页,但它需要我将鼠标悬停在我希望它阅读的内容上。显然,我无法将鼠标悬停在绝对定位的文本上,因此它没有读取它。其他屏幕阅读器也会发生这种情况吗?我没有正确使用它吗?

我以前从未创建过可访问的网站,所以我对这项技术没有经验。

0 投票
0 回答
58 浏览

javascript - 使用 ReactJS、NVDA 和 FireFox 的带有数字的错误读数

我使用 ReactJS 编写具有可访问性的应用程序。

我对 NVDA 和 FireFox 有疑问 - NVDA 无法正确读取数字。

我找到了解决方案(使用延迟为 0 的 setTimeout),但我认为这样可以做得更好。

我创建了概念证明来显示问题:

HTML:

JavaScript:

用于运行的 JSFiddle:

https://jsfiddle.net/IceManSpy/1bxu6aau/1/

重现 - 悲伤的路径:

  • 在 FireFox 上运行 jsfiddle
  • 运行 NVDA(您可以打开语音查看器)
  • 有时点击随机我!在无效示例中
  • 检查结果 - 第一个值可以,但接下来不行。
  • 有时会是(fe. 345.67):
    • 345
    • 67
  • 但有时(它缺少第一个数字):
    • 45
    • 67

重现 - 快乐的道路:

  • 在 FireFox 上运行 jsfiddle
  • 运行 NVDA(您可以打开语音查看器)
  • 有时点击随机我!在作品示例中
  • 检查结果 - 每个值都可以。

没有 setTimeout 怎么解决这个问题?

0 投票
0 回答
230 浏览

html - 如何在 html ADA 中使用 div 结构创建完全可访问的表

我需要使用 NVDA 和 Jaws 的箭头键读取下表:

它使用 可读role="grid",但一次不使用箭头键。

0 投票
2 回答
1643 浏览

label - 输入后是否可以使用标签?

如果标签位置在输入元素之后,我想知道下面的代码片段是否无法访问?

在我使用 NVDA(屏幕阅读器)进行测试期间,按下箭头键会读取输入字段后的标签。

是必须在订单中保留标签元素的必要条件吗?

向下箭头键是表单元素的有效测试吗?

小提琴:https ://jsfiddle.net/yjqb6mt2/

0 投票
2 回答
3255 浏览

html - aria-labelledby 不适用于 NVDA/Firefox

我需要一些帮助才能让 NVDA 屏幕阅读器阅读我在 index.html 中编写的数学表达式的自定义描述。数学表达式在句子中。所以它看起来很像这样:

问题是屏幕阅读器不读取上标或减号。

为了解决这个问题,我添加了aria-labelledby一个自定义描述:

它部分解决了问题(仅 Voice Over/MacOS)。但是 Windows/NVDA/Firefox 不起作用。它只是忽略它。

我试过使用aria-labelaria-describedby但似乎不起作用。提前致谢。