Go to file
openharmony_ci 244b86b6f9
!1483 修改空指针解引用问题
Merge pull request !1483 from lsl/lsl_nullptr
2024-10-08 09:15:09 +00:00
common 无障碍windowInfo新增mainWindowId属性 2024-09-29 17:39:27 +08:00
figures change readme 2022-07-19 13:46:20 +08:00
frameworks !1481 修改手表动态启停 AA侧拉起无障碍超时等待时间至900ms 经测试验证,手表设备拉起时间可能较慢,略超过500ms,因此修改至900ms 2024-10-08 03:52:08 +00:00
interfaces !1476 无障碍windowInfo新增mainWindowId属性 2024-09-30 06:25:34 +00:00
resources/config/build add gn args option of coverage generation 2022-09-16 15:12:10 +08:00
sa_profile description 2024-07-10 15:33:05 +08:00
services 修改空指针解引用问题 2024-10-08 16:33:23 +08:00
accessibility_aafwk.gni 部件规范整改 2023-05-04 19:17:52 +08:00
accessibility_manager_service.gni accessible解耦hitrace和hisysevent,以及超大函数修改 2024-09-03 10:22:22 +08:00
BUILD.gn change copyright to 2022 2022-03-09 14:06:39 +08:00
bundle.json 手表动态启停实现 2024-08-17 10:25:37 +08:00
CODEOWNERS update CODEOWNERS. 2023-06-27 01:33:03 +00:00
hisysevent.yaml 无障碍系统事件规范修改 2023-03-03 10:19:37 +08:00
LICENSE Accessibility init commit 2022-01-08 17:49:41 +08:00
OAT.xml 视检问题修正 2022-03-22 11:05:59 +08:00
README_zh.md 更新README 2024-03-11 06:21:55 +00:00
README.md 更新README 2024-03-11 06:21:55 +00:00

Accessibility

Introduction

The 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:

  1. Allow people with disabilities to use applications. For example, provide the screen reader for people with visual impairments.
  2. 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.

Architecture

Application Layer

  • Use Accessibility-Extension-Ability to develop applications with accessible capabilities.
  • General applications are integrated into accessible target applications from ACE, and use accessible capabilities.
  • The system settings application allows you to turn on/off for accessible capabilities.

Application Framework Layer

  • AAkit Accessible Ability development kit, which supports Native and TS language development, is used to build an accessible ability execution environment.

  • ASACkitAccessibility System Ability Client development kit, which supports Native and TS language development, provides the ability to use accessible capabilities for applications.

  • ACkitAccessibility Configuration development kit, which supports Native and TS language development and provides the ability to set accessible capability switches for system applications.

System Service Layer

  • 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.

Directory Structure

/foundation/barrierfree/accessibility
├── common
│   ├── interface           # Accessibility-service interface
│   └── log                 # Hilog adaption
├── figures                 # Figures of README
├── frameworks
│   ├── aafwk               # AccessibleAbility-Kit implementation code
│   ├── acfwk               # AccessibilityConfiguration-Kit implementation code
│   ├── asacfwk             # AccessibleAbilityClient-Kit implementation code
│   └── common              # Common data-types and constants
├── interfaces
│   ├── innerkits           # Internal C/C++ APIs of Accessibility
│   └── kits                # Developer TS APIs of Accessibility
│       ├── js              # TS APIs
│       └── napi            # Implementation of TS APIs
├── resources               # Resource files of accessibility
├── sa_profile              # SA-Configuration files of accessibility
└── services
    ├── aams                # Accessibility-service code
    ├── etc                 # Configuration files of accessibility-service
    └── test                # Test-code of accessibility-service

Usage

1. accessibility configuration

2. accessibility extension

3. accessibility

4. accessibility extension ability

5. accessibility gesturePath

6. accessibility gesturePoint

Repositories Involved

accessibility

accessibility