js-apis-application-AccessibilityExtensionAbility.md 6.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
# 辅助功能扩展能力

**AccessibilityExtensionAbility**基于ExtensionAbility框架,提供辅助功能业务的能力。

>**说明:**
>
>本模块首批接口从API version 9开始支持,后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
>本模块接口仅可在Stage模型下使用。

## 导入模块

```ts
H
HelloCrease 已提交
14
import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility'
15 16 17 18 19 20
```

## AccessibilityEvent

辅助事件信息。

L
laiguizhong 已提交
21
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
22 23 24

### 属性

H
HelloCrease 已提交
25 26 27 28 29
| 名称        | 参数类型                                     | 可读   | 可写   | 说明         |
| --------- | ---------------------------------------- | ---- | ---- | ---------- |
| eventType | [EventType](js-apis-accessibility.md#EventType) \| [WindowUpdateType](js-apis-accessibility.md#WindowUpdateType) \| [TouchGuideType](touchguidetype) \| [GestureType](gesturetype) \| [PageUpdateType](pageupdatetype) | 是    | 否    | 具体事件类型。    |
| target    | AccessibilityElement                     | 是    | 否    | 发生事件的目标组件。 |
| timeStamp | number                                   | 是    | 否    | 事件时间戳。     |
30 31 32 33 34

## GesturePath

表示手势路径信息。

L
laiguizhong 已提交
35
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
36 37 38

### 属性

H
HelloCrease 已提交
39 40 41 42
| 名称           | 参数类型                                     | 可读   | 可写   | 说明     |
| ------------ | ---------------------------------------- | ---- | ---- | ------ |
| points       | Array<[GesturePoint](gesturepoint)> | 是    | 是    | 手势。    |
| durationTime | number                                   | 是    | 是    | 手势总耗时。 |
43 44 45 46 47

## GesturePoint

表示手势触摸点。

L
laiguizhong 已提交
48
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
49 50 51

### 属性

H
HelloCrease 已提交
52 53 54 55
| 名称        | 参数类型   | 可读   | 可写   | 说明      |
| --------- | ------ | ---- | ---- | ------- |
| positionX | number | 是    | 是    | 触摸点X坐标。 |
| positionY | number | 是    | 是    | 触摸点Y坐标。 |
56 57 58 59 60

## GestureType

手势事件类型。

L
laiguizhong 已提交
61
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
62

H
HelloCrease 已提交
63 64 65
| 名称            | 描述           |
| ------------- | ------------ |
| left          | 表示向左的手势。     |
66
| leftThenRight | 表示先向左再向右的手势。 |
H
HelloCrease 已提交
67 68 69
| leftThenUp    | 表示先向左再向上的手势。 |
| leftThenDown  | 表示先向左再向下的手势。 |
| right         | 表示向右的手势。     |
70
| rightThenLeft | 表示先向右再向左的手势。 |
H
HelloCrease 已提交
71
| rightThenUp   | 表示先向右再向上的手势。 |
72
| rightThenDown | 表示先向右再向下的手势。 |
H
HelloCrease 已提交
73 74 75 76 77 78
| up            | 表示向上的手势。     |
| upThenLeft    | 表示先向上再向左的手势。 |
| upThenRight   | 表示先向上再向右的手势。 |
| upThenDown    | 表示先向上再向下的手势。 |
| down          | 表示向下的手势。     |
| downThenLeft  | 表示先向下再向左的手势。 |
79
| downThenRight | 表示先向下再向右的手势。 |
H
HelloCrease 已提交
80
| downThenUp    | 表示先向下再向上的手势。 |
81 82 83 84 85

## PageUpdateType

页面刷新类型。

L
laiguizhong 已提交
86
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
87

H
HelloCrease 已提交
88 89
| 名称                | 描述        |
| ----------------- | --------- |
90
| pageContentUpdate | 表示页面内容刷新。 |
H
HelloCrease 已提交
91
| pageStateUpdate   | 表示页面状态刷新。 |
92 93 94 95 96

## TouchGuideType

触摸浏览事件类型。

L
laiguizhong 已提交
97
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
98

H
HelloCrease 已提交
99 100
| 名称         | 描述           |
| ---------- | ------------ |
101
| touchBegin | 表示触摸浏览时开始触摸。 |
H
HelloCrease 已提交
102
| touchEnd   | 表示触摸浏览时结束触摸。 |
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

## AccessibilityExtensionAbility.onConnect

onConnect(): void;

用户启用AccessibilityExtensionAbility时,系统服务完成连接后,回调此接口,可以该方法中执行初始化业务逻辑操作。该方法可以选择性重写。

**系统能力:**  SystemCapability.BarrierFree.Accessibility.Core

**参数:**



**示例:**

```ts
onConnect(): void {
    console.log("AxExtensionAbility onConnect");
}
```

## AccessibilityExtensionAbility.onDisconnect

onDisconnect(): void;

用户停用AccessibilityExtensionAbility时,系统服务完成断开连接后,回调此接口,可以该方法中执行资源回收退出业务逻辑操作。该方法可以选择性重写。

**系统能力:**  SystemCapability.BarrierFree.Accessibility.Core

**参数:**



**示例:**

```ts
onDisconnect(): void {
    console.log("AxExtensionAbility onDisconnect");
}
```

## AccessibilityExtensionAbility.onAccessibilityEvent

onAccessibilityEvent(event: AccessibilityEvent): void;

在关注的应用及事件类型对应的事件发生时回调此接口,可以在该方法中根据事件信息进行业务逻辑处理。一般情况下需要重写该方法完成业务。

**系统能力:**  SystemCapability.BarrierFree.Accessibility.Core

**参数:**

H
HelloCrease 已提交
154 155 156
| 参数名   | 参数类型                                     | 必填   | 说明              |
| ----- | ---------------------------------------- | ---- | --------------- |
| event | [AccessibilityEvent](accessibilityevent) | 是    | 无障碍事件回调函数。无返回值。 |
157 158 159 160 161 162 163 164 165 166 167 168 169 170

**示例:**

```ts
onAccessibilityEvent(event: AccessibilityEvent): void {
    console.log("AxExtensionAbility onAccessibilityEvent");
    if (event.eventType == 'click') {
        console.log("AxExtensionAbility onAccessibilityEvent: click");
    }
}
```

## AccessibilityExtensionAbility.onKeyEvent

L
laiguizhong 已提交
171
onKeyEvent(keyEvent: KeyEvent): boolean;
172 173 174 175 176 177 178

在物理按键按下时回调此方法,可以在该方法中根据业务判断是否对事件进行拦截。

**系统能力:**  SystemCapability.BarrierFree.Accessibility.Core

**参数:**

H
HelloCrease 已提交
179 180
| 参数名      | 参数类型                                     | 必填   | 说明                      |
| -------- | ---------------------------------------- | ---- | ----------------------- |
L
laiguizhong 已提交
181
| keyEvent | [KeyEvent](js-apis-keyevent.md#KeyEvent) | 是    | 按键事件回调函数。返回true表示拦截此按键。 |
182 183 184 185 186 187 188 189 190 191 192 193 194

**示例:**

```ts
onKeyEvent(keyEvent: inputEventClient.KeyEvent): boolean {
    console.log("AxExtensionAbility onKeyEvent");
    if (keyEvent.keyCode == 22) {
        console.log("AxExtensionAbility onKeyEvent: intercept 22");
        return true;
    }
    return false;
}
```