百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

accesskit

> 编程语言
开源

用于 UI 工具包的可访问性基础设施

1.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用于 UI 工具包的可访问性基础设施

AccessKit

UI 工具包的可访问性基础设施 AccessKit 使得在渲染自己的用户界面元素的工具包中实现屏幕阅读器和其他辅助技术的可访问性变得更加容易。它提供了一个跨平台、跨语言的可访问性 API 抽象,因此工具包开发人员只需要实现一次可访问性。

它是如何工作的

数据模式

AccessKit 的核心是一个数据模式,它定义了为屏幕阅读器和其他辅助技术呈现可访问的用户界面所需的所有数据。该模式表示一个树状结构,其中每个节点都是一个单一的 UI 元素或元素集群,例如窗口或文档。每个节点都具有整数 ID、角色(例如按钮、标签或文本输入)以及各种可选属性。该模式还定义了辅助技术可以请求的操作,例如移动键盘焦点、调用按钮或选择文本。该模式主要基于 Chromium 的跨平台可访问性抽象。

模式的标准定义位于 Rust 编程语言中。我们选择 Rust,因为它兼具效率和表达性强的类型系统。其他编程语言和模式定义语言(如 JSON Schema 或 Protocol Buffers)中的模式表示可以从 Rust 代码中生成。模式定义位于 accesskit crate。

当工具包使用 Rust 或其他能够高效调用 Rust 中实现的函数的语言(如 C 或 C++)编写时,可以在不产生序列化开销的情况下来回传递模式定义中的数据。在其他情况下,可以使用序列化来尽量减少语言互操作性的开销。由于模式支持 serde,每种语言绑定都可以选择自己的序列化格式。

提供程序(工具包或应用程序)与平台适配器之间的交互也受到 Chromium 的启发。由于 Chromium 采用多进程架构,

Issues· 55 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言