README.md
1# Accessibility
2
3- [Introduction](#intro)
4- [Architecture](#architecture)
5- [Directory Structure](#files)
6- [Usage](#usage)
7- [Repositories Involved](#relevant)
8
9## Introduction<a name="intro"></a>
10
11The accessibility framework provides a standard mechanism for exchanging information between applications and accessibility applications and supports the development of accessibility applications to enhance the accessibility experience. The typical use cases are as follows:
12
131. Allow people with disabilities to use applications. For example, provide the screen reader for people with visual impairments.
141. Provide the capability to interact with applications. For example, offer the UI automatic test framework and the capability to develop accessibility applications based on UI responses.
15
16## Architecture
17![](./figures/AccessibilityFramework.png)
18
19**Application Layer**:
20
21- Use Accessibility-Extension-Ability to develop applications with accessible capabilities.
22- General applications are integrated into accessible target applications from ACE, and use accessible capabilities.
23- The system settings application allows you to turn on/off for accessible capabilities.
24
25**Application Framework Layer**:
26
27- AAkit: Accessible Ability development kit, which supports Native and TS language development, is used to build an accessible ability execution environment.
28
29- ASACkit:Accessibility System Ability Client development kit, which supports Native and TS language development, provides the ability to use accessible capabilities for applications.
30
31- ACkit:Accessibility Configuration development kit, which supports Native and TS language development and provides the ability to set accessible capability switches for system applications.
32
33**System Service Layer**:
34
35- AccessibilityService: Service is management of accessible-ability connections, and the server connected by the accessibility client (ASAKit), and connects other system layer services to provide accessibility input capability.
36
37## Directory Structure<a name="files"></a>
38
39```
40/foundation/barrierfree/accessibility
41├── common
42│ ├── interface # Accessibility-service interface
43│ └── log # Hilog adaption
44├── figures # Figures of README
45├── frameworks
46│ ├── aafwk # AccessibleAbility-Kit implementation code
47│ ├── acfwk # AccessibilityConfiguration-Kit implementation code
48│ ├── asacfwk # AccessibleAbilityClient-Kit implementation code
49│ └── common # Common data-types and constants
50├── interfaces
51│ ├── innerkits # Internal C/C++ APIs of Accessibility
52│ └── kits # Developer TS APIs of Accessibility
53│ ├── js # TS APIs
54│ └── napi # Implementation of TS APIs
55├── resources # Resource files of accessibility
56├── sa_profile # SA-Configuration files of accessibility
57└── services
58 ├── aams # Accessibility-service code
59 ├── etc # Configuration files of accessibility-service
60 └── test # Test-code of accessibility-service
61```
62
63## Usage<a name="usage"></a>
64
65[1. accessibility configuration](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-config.md)
66
67[2. accessibility extension](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility-extension-context.md)
68
69[3. accessibility](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-accessibility.md)
70
71## Repositories Involved<a name="relevant"></a>
72
73**accessibility**
74
75[accessibility](https://gitee.com/openharmony/accessibility)
76