• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 无障碍子系统
2
3-   [简介](#intro)
4-   [架构图](#architecture)
5-   [目录](#files)
6-   [使用说明](#usage)
7-   [相关仓](#relevant)
8## 简介<a name="intro"></a>
9
10**无障碍子系统**提供在应用程序和辅助应用之间交换信息的标准机制,支持开发辅助应用增强无障碍功能体验。典型的应用场景包含两方面:
11
121. 为残障人士提供使用应用的能力:例如针对视觉障碍人士提供屏幕朗读等功能。
132. 为开发者提供与应用交互的能力:例如支持 UI 自动化测试框架、支持开发基于 UI 响应的辅助应用。
14
15## 架构图<a name="architecture"></a>
16
17**图1** 无障碍子系统架构图
18
19![架构图](./figures/AccessibilityFramework.png)
20
21**应用层**:
22
23- 使用无障碍ExtensionAbility开发带有辅助能力的应用。
24- 一般应用由ACE内部集成成为无障碍目标应用,同时可以使用无障碍辅助能力。
25- 通过系统设定应用可以设定无障碍功能的开关。
26
27**应用框架层**:
28
29- AAkit:无障碍辅助能力开发套件,支持Native和TS语言开发,用来构建无障碍辅助能力运行环境。
30
31- ASACkit:无障碍能力客户端开发套件,支持Native和TS语言开发,为应用程序提供使用无障碍辅助服务的能力。
32
33- ACkit:无障碍功能设定开发套件,支持Native和TS语言开发,为系统应用提供设置无障碍功能开关的能力。
34
35**服务层**:
36
37- AccessibilityService:无障碍系统服务,管理无障碍辅助能力,无障碍能力客户端(ASACkit)连接的服务端,同时连接其他系统级服务以提供无障碍输入能力。
38
39## 目录<a name="files"></a>
40
41```
42/foundation/barrierfree/accessibility
43├── common
44│   ├── interface           # 无障碍子系统服务接口层
45│   └── log                 # 无障碍子系统hilog适配代码
46├── figures                 # README图片
47├── frameworks
48│   ├── aafwk               # 无障碍辅助能力Kit实现代码
49│   ├── acfwk               # 无障碍功能设定Kit实现代码
50│   ├── asacfwk             # 无障碍能力客户端Kit实现代码
51│   └── common              # 无障碍服务共同数据类型与常量
52├── interfaces
53│   ├── innerkits           # 无障碍子系统内部C/C++接口
54│   └── kits                # 无障碍子系统对外TS接口
55│       ├── js              # TS接口定义
56│       └── napi            # TS接口实现
57├── resources               # 无障碍子系统资源文件
58├── sa_profile              # 无障碍子系统SA配置文件
59└── services
60    ├── aams                # 无障碍子系统服务代码
61    ├── etc                 # 无障碍子系统配置文件
62    └── test                # 无障碍子系统服务测试代码
63```
64
65## 使用说明<a name="usage"></a>
66
67[1. 系统辅助功能配置](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md)
68
69[2. 辅助扩展扩展上下文](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md)
70
71[3. 辅助功能](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility.md)
72
73[4. 辅助功能扩展能力](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-application-AccessibilityExtensionAbility.md)
74
75[5. 手势路径](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-GesturePath.md)
76
77[6. 手势触摸点](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-GesturePoint.md)
78
79## 相关仓<a name="relevant"></a>
80
81**无障碍子系统**
82
83[accessibility](https://gitee.com/openharmony/accessibility)