问题标签 [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.
python - 使用 NVDA 屏幕阅读器进行编程
每当我for
在我的 python 代码中启动一个循环时,我都希望 NVDA 大声说出来。我怎样才能以编程方式作为插件执行此操作?任何形式的帮助表示赞赏。
例如,我在文本编辑器中输入:
for i in range(0,3):
print "hello world"
一旦我写完for
,NVDA 应该会说出 for 循环已经开始。
javascript - 无法在 IE 中使用 NVDA 读取工具提示,而在 chrome 中正确读取相同
我正在使用 Chrome 中的 NVDA 屏幕阅读器阅读工具提示,但 IE 并没有发生这种情况。我想在 Internet Explorer 中使用 NVDA 阅读工具提示。
下面是我的代码:
请问有人可以回答这个问题吗?提前非常感谢。
python - 检查 NVDA 中的错误日志
如何使用 NVDA 错误日志检查代码中的错误?我创建了一个插件,由于某些错误,它似乎无法正常工作。如何使用错误日志或任何其他可能的方法调试我的代码?
我面临的错误在以下代码中:
accessibility - NVDA 产品能否为 WCAG 2.0 AA 级 Web 可访问性认证 Web 应用程序?
一位希望其网站符合 WCAG 2.0 AA 级合规性的客户要求使用 JAWS、Talkback 和 Voiceover 对网站进行测试。需要针对 IE、MS Edge、Chrome、Firefox 和 Safari(在 Mac OS、Windows 7、iOS 和 Android 中)测试合规性
我们的批准使用产品列表中已经包含 NVDA。
不能单独使用 NVDA 来测试我们的网站并对其进行 WCAG 2.0 AA 级合规性认证吗?
python - VB代码激活NVDA连续读取
我在 Windows 10 Ultimate 64 位上运行 MS Office 365 和 nvda(NV 访问)。我想写一个 MS word 宏来激活 NVDA 连续读取功能。NVDA 连续读取功能通过同时按下插入和向下箭头键手动激活。插入键也可以用大写锁定键代替以达到相同的目的。NVDA 是一个用 python 编写的免费屏幕阅读器。我尝试发送键但没有成功,因为我找不到可以模拟同时按下插入键或大写锁定键与其他键的代码。有人可以向我提供必要的 vb 代码吗?
html - NVDA 屏幕阅读器在向后移动时跳过外部“div”的发音(使用 Shift+Tab)
这是我的代码片段
我只使用 NVDA 并且只用于 FireFox。
这是实际行为(您所做的/关注的元素 id/NVDA 读取的内容):
- 前进时(使用
Tab
):- 导航到页眉/页眉/页眉
Tab
/板条组件/ 总计 [2],板条 1,板条 2Tab
/板条1 / 板条1Tab
/板条2 / 板条2
- 向后移动时(使用
Shift + Tab
):- 导航到 Slat 2 / slat2 / Slat 2
Shift + Tab
/板条1 / 板条1Shift + Tab
/板条组件/ [无]Shift + Tab
/页眉/页眉
实际行为:在第 3 步向后移动时,NVDA 没有读取任何内容
预期行为:在同一步骤 NVDA 读取:Total [2],Slat 1,Slat 2
纯 CSS/HTML 解决方案更可取。同时,上面的 html-snippet 是 AngularJS 指令模板的一部分,所以其他解决方案也是可能的。
accessibility - NVDA 和 Jaws 屏幕阅读器有什么区别?
有人可以帮助解决这两个屏幕阅读器之间的差异吗?因为我在使用它们测试可访问性时遇到了一个问题。当然,我只用屏幕阅读器解决了这个问题(Bootstrap 的跨元素类来读取排序顺序)。
textarea - textarea 上的 aria-live 无法与 JAWS 一起使用
我正在使用 html textarea 来模拟命令提示符。在键入命令命令(例如 ipconfig)并按 Enter 键时,命令输出会附加到文本中。为了阅读输出,我在 textarea 中添加了 aria-live="polite" 属性,该属性与 NVDA 屏幕阅读器配合良好。但是,IE 上的 JAWS 每次输入命令时都会从顶部开始读取。如何让它像 NVDA 一样只读取新附加的文本?
到目前为止,我已经尝试了 aria-relevant="additions", role=log, role=alert 属性,但似乎没有任何效果。
javascript - NVDA 为我的菜单触发了错误的按钮按下脚本
下面的链接包含我对最初由 Marcy Sutton 构思的拉出式菜单设计的扩展。我想要的效果是创建一个包含子菜单的导航菜单。在屏幕阅读器的上下文中,此菜单中的元素将被禁用,直到有人按下按钮打开所需的信息。
在 Firefox、Chrome 和 IE 上测试此菜单后,该菜单的行为符合预期。然而,当运行一个名为 NVDA 的流行屏幕阅读器时,似乎会触发错误的按钮。以下是我重现该错误所采取的步骤:
- 使用制表符和空格键,我打开投资组合子菜单。这突出显示了网站 1 链接。
- 使用 shift 和 tab,我向后导航到 [X] 菜单(“关闭主菜单”)按钮。当我这样做时,投资组合按钮会再次自动关闭。到目前为止的正常行为。
- 但是,此时尝试重新打开投资组合按钮会导致 a) 主导航菜单按钮触发其事件,因此菜单关闭,或者 b) 菜单关闭,因为焦点以某种方式跳转到标题(是一个链接)。
Codepen:https ://codepen.io/nitronova/pen/qPbpMO
注意:主导航按钮(“navButton”)有自己的函数,称为handleNavButtonClick,而子菜单(“navButtons”)有handleSubMenuButtonClick。两个完全独立的功能。问题不在于脚本中的函数,而在于 NVDA 如何导致错误的函数(或事件触发器)触发。
没有错误信息;行为路径是问题所在。我的屏幕截图表明在 NVDA 运行时触发了错误的事件。https://imgur.com/a/OW1Iv
老实说,我还是个 JavaScript 新手。这里有人对此有任何解释吗?有什么我做错了吗?
notepad++ - 将 NVDA 与 Notepad++ 一起使用
我使用称为 NVDA 的屏幕阅读器来浏览我的计算机。我使用记事本++ 进行所有编码。它工作正常,除了当我将鼠标光标放在一行上时,NVDA 会读取光标所在位置下方的五行。通常,NVDA 会在计算机上的其他所有内容中读取我的光标所在的行。为什么只有 Notepad++ 才读到下面的五行?我该如何解决这个问题,以便 NVDA 读取我在 Notepad++ 中光标所在的行,而不是光标下方的五行?