关于牛顿,这个面向 Wayland 的原生辅助功能项目的更新

几个月前,作者宣布将为现代免费桌面开发一种新的可访问性架构,并介绍了名为 Newton 的项目。

  • 项目命名:遵循 Wayland 及其相关项目以新英格兰地名命名的惯例,Newton 位于马萨诸塞州卡罗尔盲人中心所在地。
  • 演示视频:展示了在带有几个 GTK 4 应用程序的修改后的 GNOME OS 镜像中运行的情况,这些应用程序在 Flatpak 沙箱中运行,无需通常的可访问性异常。
  • 测试构建:提供基于 GNOME 46.2 的构建,包括 ISO 安装程序、VM 磁盘映像和 Flatpak 存储库,还提供了相关组件的源代码存储库链接及构建说明。
  • 目前的工作情况:Orca 在带有一些真实 GTK 4 应用程序的 Wayland 上基本可用,如 Nautilus 等,键盘命令和学习模式也可用,鼠标审查等功能也在工作,但仍存在一些问题。
  • 未完成的工作:GNOME Shell UI 未使用 Newton,Wayland 上尚不支持合成鼠标事件,AccessKit 不支持句子作为文本边界,GTK AccessKit 实现不支持某些文本小部件,未暴露文本属性和表格支持等。
  • 其他平台的可访问性 GTK 应用:在 GTK 中实现 Newton 支持意味着 GTK 4 应用程序在 Windows 和 macOS 上也将可访问,并提供了在 Windows 上构建和测试的说明。
  • 架构概述:工具包通过新的可访问性 Wayland 协议推送更新,辅助技术通过 D-Bus 协议连接到合成器,合成器不处理更新,仅传递它们,序列化格式目前为 JSON 等。
  • 开放的架构问题:如推送方法在大型文本文档中的缺点、AT 协议的探索问题、单个 Wayland 表面的单个可访问树假设等。
  • 下一步计划:修复未完成的问题,让 GTK AccessKit 集成被审查和合并,解决 AccessKit C 绑定构建系统的问题,进行文档工作,还需要测试和测量性能,并欢迎其他桌面环境的反馈。

总的来说,Newton 项目虽未完成,但已展示出解决免费桌面可访问性问题的潜力,期待社区的测试和反馈。

阅读 12
0 条评论