1 Star 0 Fork 220

DoubleAce / accessibility

forked from OpenHarmony / accessibility 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.83 KB
一键复制 编辑 原始数据 按行查看 历史
Mupceet 提交于 2022-10-13 18:12 . update readme

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.

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

  • ACkit:Accessibility 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

Repositories Involved

accessibility

accessibility

1
https://gitee.com/zhanghuiyu_5451/accessibility.git
git@gitee.com:zhanghuiyu_5451/accessibility.git
zhanghuiyu_5451
accessibility
accessibility
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891