GTK Development Blog GTK Development Blog All things GTK

可访问性更新(An accessibility update)

我最近看到有人问:

Fedora 现在是否可访问了?

我想说:是的!但这个问题并没有一个简单的“是”或“否”的答案。其中有很多细微之处。一个更好的问题是:

这个系统对我来说是否可用

可访问性(Accessibility)是为了让我们的软件尽可能多地被人们使用(理想情况下,使用起来令人愉快)。

距离我们上次发布关于 GTK 及其周围的可访问性(a11y)更新已经过去一年了。现在是时候看看自那时以来这个领域发生了什么。从表面上看,答案似乎是:没有太多。但让我们仔细看看。

一个新的后端(Backend)

我们在 GTK 4.18 中合并了 AccessKit a11y 后端。对于 Linux 以外平台上的 GTK 来说,这是一个非常重要的消息。GTK 应用程序首次可以在 Windows 和 macOS 上实现可访问性。这也是 GTK 中的第一个 Rust 依赖。

如果你想尝试一下,可以使用 -Daccesskit=enabled 构建选项来构建 GTK,并设置:

GTK_A11Y=accesskit

在环境变量中。AccessKit 后端在 Linux 上也可以工作,但我们仍然默认使用 at-spi。如果你不确定 GTK 正在使用哪个 a11y 后端,你可以在检查器(inspector)中找到此信息。

这个新的后端由 Matt Campbell 作为 STF 倡议的一部分创建。

orca 中的键盘快捷键

Wayland a11y 支持中剩余的一个缺口是缺乏对特殊键盘快捷键的支持,这些快捷键传统上由 orca 屏幕阅读器提供。

STF 倡议的另一个成果是新的 a11y 协议的原型,包括对这些快捷键的支持,但它不完整且未合并。

值得庆幸的是,Lukáš Tyrychtr 和 Carlos Garnacho 合作提取了相关部分并完成了快捷键支持。这弥补了 GNOME 48 中最大的剩余“Wayland 可访问性”差距之一。

一个可访问的网络浏览器

Georges Basile Stavracas Neto 在使 webkitgtk 可访问方面投入了大量精力,尤其是在它用于 flatpak 沙箱中时。你可以观看他去年的 GUADEC 演讲 以了解这项任务的复杂性。但他成功了,所以 GNOME Web 现在是一个完全可访问、完全沙盒化的网络浏览器。

这项工作也得到了 STF 倡议的支持。

一个新的可访问性工具

Elevado 是一个新的工具,可让你浏览和探索应用程序在 a11y 总线上公开的内容。现有的工具 accerciser 已经很长时间没有积极开发了,所以有一个替代方案是件好事。

这个新工具刚刚被移植到 Rust,所以它很酷。并且刚刚发布了它的第一个版本。尝试一下吧!

Elevado 由 Georges 启动,以帮助他在 webkitgtk 中进行 a11y 工作。

尾部长尾效应

除了这些重要的头条功能外,GTK 和相关库的 a11y 还有许多较小的改进:

总结

由于许多人的贡献,GNOME 中的可访问性在不断提高。感谢所有提供帮助的人!❤️