开发文档
以下为 NVDA 官方 GitHub 页面,插件开发文档,Windows 平台的无障碍开发文档,Web 无障碍文档极其简单介绍。
NVDA 官方 GitHub 页面
NVDA 设计概述
本文试图对 NVDA 的技术设计和架构进行概述。从本质上而言,这必然是一份技术性的文档。在您尝试理解 NVDA 的设计之前,您应该对编程尤其是面向对象的编程概念有一定的了解,并且至少对 Python 语言有一个最基本的认识。有关更详细的信息,请参阅相关类的代码文档。
本文档实时更新,且目前仅提供英文版。
NVDA 插件开发指南
这是关于如何开发 NVDA 插件的一站式指南。为了在您学习编写插件的过程中,着重向您阐述某些概念,本指南还对 NVDA 核心源代码中一些有用的代码段进行了详尽的解释。
目标人群
本指南适用于:
- 学习 Python 的新手
- 学习 NVDA 开发的新手
- 专家级的 Python 开发者
- 专家级的 NVDA 开发者
- 除了 Python 以外,熟悉其他编程语言的开发者。
- 其他屏幕阅读器的脚本开发者。
本指南实时更新,且目前仅提供英文版。
NVDA 开发者指南
本指南提供了有关 NVDA 开发的相关信息,内容涵盖 NVDA 插件的翻译和开发。
本指南实时更新,且目前仅提供英文版。
在您的应用中使用 NVDA 的语音朗读能力 NVDA Controller Client API
该 API 可以支持第三方应用程序与 NVDA 通信,以实现文本到语音(TTS)或将文本显示为盲文(需借助点显器 Braille Device)等功能。
点此查看"NVDA Controller Client API"的具体介绍及调用方式
Windows 应用无障碍开发指南
近年来,随着计算机在视障群体中的不断普及,更多工作、学习、生活类的需求从线下转移到线上,但因其软件从业者信息无障碍意识较弱,相关参考文档未成体系,与此同时,产品经理对视障群体的需求不了解、不知道,开发的软件普遍存在信息无法获取、功能无法操作、与辅助技术不兼容等问题,使得视障群体在使用互联网过程中遇到多种障碍,面临“数字鸿沟”。为切实解决视障群体运用智能技术困难,提升 Windows 桌面应用无障碍化水平,特制定本指南。
点此下载《Windows 应用无障碍开发指南1.0》(PDF版)
Microsoft Learn 上有关辅助功能和可访问性的相关文档
在 Microsoft Learn 上也有许多关于无障碍设计和开发的文档,但由于其文档系统过于繁杂和庞大,还有多语言翻译等其他问题,故此这里我们只列举两个 Windows 桌面应用设计和开发的中文文档的入口。有兴趣的同学可以自行搜索,获取更多信息。
点此查看 Microsoft Learn 上有关 Windows 应用《可访问性》设计的中文文档
点此查看 Microsoft Learn 上有关《Windows 11 和 Windows 10 中的辅助功能》的开发的中文文档
MDN 上的 Web 无障碍相关文档
Web 无障碍旨在以包容的方式设计网站、应用程序、技术、工具、产品和服务,从而消除许多人在现实世界中面临的沟通与交互障碍。
MDN Web Docs 是一个开源协作项目,致力于记录包括 CSS、HTML、JavaScript 和 Web API 在内的网络平台技术文档。