嗨~这里有一波更新,来看看吧
短话长说。NVDA2026.1 发布以后,我除了完成一些插件的常规适配工作以外。还顺手在个别插件上加了一些小功能,也整理了一些实验性的项目,发布了几个你可能偶尔会用到的新插件。
With Sounds
这是 @zh-yx 同学发起的一个原型,希望用声音来提示浏览模式下的“链接”角色——在不丢失信息的前提下,确保阅读浏览效率。
先前我在其基础上,屏蔽了“已访问”链接状态的朗读,然而该状态很多时候是有用的,所以最近维护的时候又加了一个独特的音效来表示“已访问”的链接。
对象边界反馈(Obj Boundary Feedback)
对象边界反馈是一个 NVDA 插件,当常见导航命令到达边界时,会播放简短提示音。
这同样是我开发的一个功能原型,为了验证 nvaccess/nvda/issues/13612 这个 Feature Request 的可行性。
覆盖场景
- 查看光标按行、页、单词和字符移动到顶部、底部、左侧或右侧边界。
- 对象导航没有父对象、往后没有对象、往前没有对象或没有子对象。
- 移动导航对象到上一个或下一个对象时,往前或往后没有对象。
- 查看模式没有上一个或下一个查看模式。
- 浏览模式单键导航往上或往下找不到匹配元素。
- 浏览模式移到元素结尾处,例如列表或表格,且已到达文档底部。
- 段落导航往上或往下没有段落。
- 浏览模式虚拟光标或可编辑文本光标在边界处未能继续移动。
该插件暂未覆盖普通列表、下拉组合框、树式图等对象的边界反馈。
PC 微信增强
作为国民级软件的微信,开发团队已经做了一些无障碍适配,然而依然有一些可改进的死角,也存在一些可以借助 NVDA 插件来提效的可能。
例如在聊天过程中,我们需要频繁地在消息区域和输入区域来回切换焦点,效率较低,所以我们希望焦点不离开输入框也能看消息。再比如,我们还希望自动读出新消息,或者有新消息的时候给出相应的提示。延续 3.x 的支持,全新的微信增强插件支持如下能力:
- 支持全局搜索框的搜索结果朗读(勾选微信设置 > 通用 > 读屏优化模式也可解决 NVDA 无法朗读全局搜索框的问题)。
- 支持通过快捷键快速聚焦常用控件:
Alt+P:移至公众号列表Alt+T:移至通讯录列表Alt+G:移至全局搜索框Alt+V:移至音视频接听悬浮窗(未做全局支持,仅当微信窗口位于前台时有效)
- 自动通知新消息(语音和提示音)
- 引入了一个虚拟消息队列,可以在焦点不离开输入框的情况下逐条查看消息,由于微信端限制,暂无法获得发送者昵称:
Control+Alt+上光标: 读出当前聊天中的上一条消息Control+Alt+下光标: 读出当前聊天中的下一条消息Control+Alt+行首: 读出当前聊天中的第一条消息Control+Alt+行尾: 读出当前聊天中的最后一条消息(不一定是最新一条,可以点击“跳转到最新消息“按钮跳转到最新位置,同时刷新虚拟消息队列)。
最近还修复了微信内的文本输入框字符移动位置异常的问题。
Vocalizer 语音合成器
再次推荐一个较为轻量的 Vocalizer 插件,我不会宣传它有什么,换一种方式,让我告诉你它没有什么:
- 没有多语言支持,你只能分别选择双语发音人,比如中/英文。
- 没有额外的设置对话框,一切设置都在 NVDA 语音设置面板里。
- 没有其他引擎的支持,你只能选择 Vocalizer (所谓的苹果语音库),敲黑板:不支持自然语音,现在不支持,以后也不支持。
- 没有丰富的停顿调节设置,只有一个朗读间隔的选项可调。
- 不能调节用哪种语言读数字,只能调节数值/数字读法。
- 不在插件商店分发,相关更新请关注 NVDA 中文站(nvdacn.com)。
写在后面
除 Vocalizer 外,以上提到的插件都可以在 NVDA 插件商店获取。
NVDA 插件虽多,但并非每一款都适合你,作为插件开发者,这不是我的 KPI,于我而言,开发插件只是我自娱自乐的一种方式。
请合理选择,学会做减法!