Codex 桌面客户端消息多了乱跳?一个插件解决问题

大家好,我是小康。 这就是一个很简易的 NVDA 插件,功能如题,也是很多视障者小伙伴听了我讲的 Codex 课程之后反馈给我的。

说实话,因为我自己基本上都是用小键盘虚拟光标浏览 Codex 的,所以一时间没有遇到这个问题。 大家反馈之后我发现这个问题的确挺烦人,尤其是消息多了之后,NVDA 和 Codex 一起抢夺光标滚动机制,导致乱跳消息,对咱们视障者来说体验极差。 于是就地取材,我先自己动手,然后让 Codex 做最终优化,就这样,插件就诞生了。

问题根源

嫌啰嗦的可以跳过本段。

Codex 桌面客户端基于 Chromium 网页内核实现界面,当我们在 NVDA 浏览模式按下上下左右方向键移动虚拟光标时,NVDA 原生逻辑会同步驱动页面滚动。一旦会话消息持续刷新、页面元素频繁变动,光标位置、网页滚动位置互相冲突,光标就会毫无规律地上下乱跳,阅读对话十分煎熬。

这款插件的核心目标就是保留 NVDA 浏览模式全部朗读、光标跳转逻辑,单纯屏蔽方向键触发的网页自动滚动。

使用效果

安装插件并在 Codex 桌面客户端中浏览消息时:

  • ✅ 浏览模式方向键正常朗读上一行、下一行、左右字符,导航体验和原版完全一致
  • ✅ 网页界面不会跟着来回滚动,杜绝消息刷新带来的光标乱跳
  • ✅ NVDA + Space 或编辑控件取得焦点切换编辑模式后,输入文字不受影响
  • ✅ 页面刷新、新消息推送不会再把光标强行拽走

重要注意事项

  1. 仅适配 NVDA 原生浏览模式,小键盘虚拟光标不受本插件控制,原本怎么用继续怎么用。
  2. 插件只拦截四个光标键导航触发的滚动,其他滚动方式,例如 PageUp、PageDown、查找跳转等其他浏览模式快捷键维持 NVDA 默认行为。
  3. Codex 桌面端自身偶尔存在消息滚动不完全的问题,该问题不在本插件解决范围内,大家可以手动点击输入框上方的「滚动到底部」按钮查看最新消息。
  4. 本插件属于应用模块插件,不会对其他程序产生任何影响。
  5. 技术上采用运行时覆盖方法,NVDA 大版本更新若大幅度重构 browseMode 底层接口,可能存在兼容性波动,后续我会看情况跟进适配。

如果你经常用光标键,在浏览模式阅读 Codex 对话、历史记录,频繁遭遇光标乱跑、页面乱滚的话,不妨安装一下试试看。

点击此处下载插件

标签: 无障碍, Codex, 焦点, 插件

添加新评论