使用NVDA屏幕阅读器进行测试

NVDA标志

注意:这是关于我如何配置和使用NVDA的一篇文章有关使用此屏幕阅读器的更详细指南,请参阅我们的NVDA教程

我花了很多时间来评估网站的可访问性,并且很大一部分时间花在使用屏幕阅读器上我可以访问JAWS和Window-Eyes的完整版本,虽然它们都是有能力的屏幕阅读器,但我最经常使用的屏幕阅读器是NVDA

NVDA是:

  • 轻量级:我不断打开和关闭屏幕阅读器,切换浏览器等我需要一个可以跟上我的屏幕阅读器Other screen readers take too long to start up and tend to crash, especially JAWS.
  • 免费:我不是那些对其产品收费的错误公司,但如果您仅将其用于评估目的,则更难以证明价格高昂的价格。
  • 永远是最新的:更新是定期的,我总是发现它们是无缝的。
  • 文字:一些屏幕阅读器会尝试填写辅助功能空白,例如,通过猜测标签上的未标记表单控件NVDA做的更少虽然您可以为最终用户争论一种方法优于另一种方法的优点,但这种“文字”表示非常适合可访问性评估。

配置NVDA

我希望我的测试经验尽可能“典型”,所以我尽量不要过多地配置我的屏幕阅读器但是,我确实做了一些改变,我认为在不改变所呈现的信息的情况下,使体验更加愉快和有效。

  1. 首选项>合成器然后首选项>语音设置>语音默认合成器不是最容易理解的,所以我要做的第一件事就是更改默认语音我使用的声音是Microsoft Zira,因为我发现它在较低的速度下听起来很自然,但在更高的速度下仍然可以理解。
  2. 首选项>语音设置>费率我通常在80-90左右徘徊,但我花了一些时间以这种速度舒服我经常根据网页的复杂程度来改变费率。
  3. Preferences > Keyboard Settings
    1. 如果您打算使用笔记本电脑,请检查“使用CapsLock作为NVDA修饰键”。
    2. 默认情况下,NVDA会在您键入时读取每个字符我觉得这太让人分心,所以我取消选中“说出打字的字符“并检查”说出打字的话”。
  4. 工具>管理加载项>获取加载项>搜索 ”专注亮点“Focus Highlight附加组件在您当前正在阅读或与之交互的元素上添加一个矩形我觉得这个附加组件非常有用,特别是在测试没有键盘的网站时重点概述

常用命令

虽然NVDA包含数十个甚至数百个键盘命令,但我通常使用的命令少于20个这些是我的首选键盘命令:

命令 描述
“NVDA”的关键 插入/大写锁定
停止 按Ctrl
打开 按Ctrl+Alt键+ñ
放弃 NVDA+Q
快/慢 按Ctrl+NVDA+/
阅读上一行/下一行 /
重新读取当前行 NVDA+
阅读全部 NVDA+
表格/链接 标签
标题 H1-6
形式 F
纽扣
链接 大号
地标 d
Ť
表格细胞 按Ctrl+Alt键+///
向后导航 转移(+标签H等)
切换表单模式 NVDA+空间

4月5日更新:添加了NVDA+命令

优秀的屏幕阅读器

我承认我是NVDA的粉丝Michael Curran,James Teh和其他人的工作NV Access团队已经使全世界成千上万的人受益,并帮助提高了所有屏幕阅读器的标准如果您使用Windows并测试Web辅助功能,则它应该位于您的工具箱中。

评论

  1. 科瑞

    感谢Focus Highlight附加提示,非常实用!

  2. ŠimeVidas

    Does “Microsoft Zira” have to be installed separately? I’ve installed NVDA on Windows 10, and there are only eSpeak, and Microsoft Speech API version 5 in the list of synthesizers.

  3. 乔恩怀廷

    Šime,选择“Microsoft Speech API版本5”合成器后,您需要选择一个声音返回“首选项”,然后选择“语音设置...”然后,您可以从可用语音列表中进行选择。

  4. 昆汀克里斯滕森

    伟大的职位乔恩!

    重读:

    向下箭头向下移动到下一行并读取它(向上箭头向上移动一行)

    NVDA +向上箭头在不移动的情况下读取当前行。

    另一个可以帮助确认正在读取的内容的工具是语音查看器 - 按下NVDA + n打开NVDA菜单,(T)ools,(S)peech viewer,它显示一个永远在顶部的窗口,显示NVDA正在读取的内容。

    完整的用户指南可从NVDA的帮助菜单(NVDA + N,然后是H,然后是ENTER)或NV Access站点获得:http://www.nvaccess.org/files/nvda/documentation/userGuide.html

  5. 乔恩怀廷

    感谢Quentin的出色反馈这些都是我常用的命令,尤其是向上箭头我更新了表格以包含您的建议。

    我来回包括语音查看器这是一个很棒的工具,但我不经常使用它当我看到我正在评估的元素并且听屏幕阅读器时,我发现我有更多的成功,或者有时我闭上眼睛,所以我不会因为看到的东西而分心由于这是个人偏好的帖子,我决定不包括它也许我应该添加一个“荣誉奖”部分。

  6. 卡罗来纳州

    Thanks for this usefull text! PArt of my work is evaluate accesibility on web sites and i use NVDA all the time, cause is free and a very good tool.

    来自智利的一个大大的拥抱!

  7. maruthi

    大家好,

    我作为开发人员在Accessibility Project工作,在这里我总是被QA工程师抓住,说无法使用向上和向下箭头访问网页我想知道我们应该如何以及何时使用向上和向下箭头?

    QA关注:如果我们在同一行中保存并取消按钮,NVDA一起读取它,无法访问取消按钮。

    作为一名开发人员,我被告知QA说,因为它们在同一行/区域中,当我们使用箭头时它们一起读取,如果你真的想要访问这些按钮,则使用TAb。

    我的开发者评论有意义吗?

    如果你们帮助我在这里会很棒提前致谢!

  8. 乔恩怀廷

    Maruthi,

    是的,你的评论是有道理的按钮组通常在一条“线”中一起读取是很常见的。例如,就此而言来自WebAIM站点的按钮示例,NVDA将读取“按钮提交搜索按钮重置按钮激活”而不在按钮之间暂停。

    使用Tab键导航时,将分别读取每个按钮。

    这是正确的行为。

  9. 娜斯迪胡

    大家好,我自己sindhu,在几个网页中,我发现只有当我使用标签导航时才会激活链接,当我使用箭头键聚焦到链接时它们不会被激活它仅在少数网页中出现那么,它是NVDA的实际行为吗?