js-apis-accessibility.md 21.4 KB
Newer Older
L
laiguizhong 已提交
1 2
# 辅助功能

3 4
本模块提供辅助功能查询能力,包括获取辅助应用列表、辅助应用启用状态、无障碍字幕配置等。

L
laiguizhong 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从 API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

```typescript
import accessibility from '@ohos.accessibility';
```

## AbilityState

辅助应用状态类型。

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

L
laiguizhong 已提交
20 21
| 名称 | 描述 |
| -------- | -------- |
L
laiguizhong 已提交
22 23 24
| enable | 辅助应用已启用。 |
| disable | 辅助应用已禁用。 |
| install | 辅助应用已安装。 |
L
laiguizhong 已提交
25 26 27 28 29

## AbilityType

无障碍辅助应用类型。

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

L
laiguizhong 已提交
32 33 34 35 36 37 38
| 名称 | 描述 |
| -------- | -------- |
| audible | 表示具有听觉反馈。 |
| generic | 表示具有通用反馈。 |
| haptic | 表示具有触觉反馈。 |
| spoken  | 表示具有语音反馈。 |
| visual | 表示具有视觉反馈。 |
39
| all<sup>9+</sup> | 表示以上所有类别。 |
L
laiguizhong 已提交
40 41 42 43 44

## AccessibilityAbilityInfo

辅助应用信息。

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

L
laiguizhong 已提交
47 48 49 50 51 52 53
### 属性

| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| id | number | 是 | 否 | ability&nbsp;id。 |
| name | string | 是 | 否 | ability 名。 |
| bundleName | string | 是 | 否 | 包名。 |
54
| targetBundleNames<sup>9+</sup> | Array&lt;string&gt; | 是 | 否 | 关注的目标包名。 |
L
laiguizhong 已提交
55 56 57 58 59 60 61 62 63
| abilityTypes | Array&lt;[AbilityType](#abilitytype)&gt; | 是 | 否 | 辅助应用类型。 |
| capabilities | Array&lt;[Capability](#capability)&gt; | 是 | 否 | 辅助应用能力列表。 |
| description | string | 是 | 否 | 辅助应用描述。 |
| eventTypes | Array&lt;[EventType](#eventtype)&gt; | 是 | 否 | 辅助应用关注的无障碍事件列表。 |

## Action

应用所支持的目标动作。

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

L
laiguizhong 已提交
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| 名称 | 描述 |
| -------- | -------- |
| click | 表示点击操作。 |
| longClick | 表示长按操作。 |
| scrollForward | 表示向前滚动操作。 |
| scrollBackward | 表示向后滚动操作。 |
| focus | 表示获得焦点操作。 |
| clearFocus | 表示清除焦点操作。 |
| clearSelection | 表示清除选择操作。 |
| accessibilityFocus | 表示获得无障碍焦点操作。 |
| clearAccessibilityFocus | 表示清除无障碍焦点操作。 |
| cut | 表示剪切操作。 |
| copy | 表示复制操作。 |
| paste | 表示粘贴操作。 |
| select | 表示选择操作。 |
| setText | 表示设置文本操作。 |
| delete | 表示删除操作。 |
| setSelection | 表示选择操作。 |

## Capability

辅助应用能力类型。

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

L
laiguizhong 已提交
91 92 93 94 95 96 97 98 99 100 101 102
| 名称 | 描述 |
| -------- | -------- |
| retrieve | 具有检索窗口内容的能力。 |
| touchGuide | 具有触摸探索模式的能力。 |
| keyEventObserver | 具有过滤按键事件的能力。 |
| zoom | 具有控制显示放大的能力。 |
| gesture | 具有执行手势动作的能力。 |

## CaptionsFontEdgeType<sup>8+</sup>

字幕字体边缘类型。

Z
zaki 已提交
103
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
L
laiguizhong 已提交
104

L
laiguizhong 已提交
105 106 107 108 109 110 111 112 113 114 115 116
| 名称 | 描述 |
| -------- | -------- |
| none | 无效果。 |
| raised | 凸起效果。 |
| depressed | 凹陷效果。 |
| uniform | 轮廓效果。 |
| dropShadow | 阴影效果。 |

## CaptionsFontFamily<sup>8+</sup>

字幕字体。

Z
zaki 已提交
117
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
L
laiguizhong 已提交
118

L
laiguizhong 已提交
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| 名称 | 描述 |
| -------- | -------- |
| default | 默认字体。 |
| monospacedSerif | 等宽 Serif 字体。 |
| serif | Serif 字体。 |
| monospacedSansSerif | 等宽 Sans Serif 字体。 |
| sansSerif | Sans Serif 字体。 |
| casual | 非正式字体。 |
| cursive | 手写字体。 |
| smallCapitals | 小型大写字母字体。 |

## CaptionsStyle<sup>8+</sup>

字幕风格。

Z
zaki 已提交
134
**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
L
laiguizhong 已提交
135

L
laiguizhong 已提交
136 137
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
138
| fontFamily | [CaptionsFontFamily](#captionsfontfamily8) | 是 | 否 | 描述字幕字体。 |
L
laiguizhong 已提交
139 140
| fontScale | number | 是 | 否 | 描述字幕字体缩放系数。 |
| fontColor | number \| string | 是 | 否 | 描述字幕字体颜色。 |
L
laiguizhong 已提交
141
| fontEdgeType | [CaptionsFontEdgeType](#captionsfontedgetype8) | 是 | 否 | 描述字幕字体边缘。 |
L
laiguizhong 已提交
142 143 144 145 146 147 148
| backgroundColor | number \| string | 是 | 否 | 描述字幕背景颜色。 |
| windowColor | number \| string | 是 | 否 | 描述字幕窗口颜色。 |

## CaptionsManager<sup>8+</sup>

字幕配置。

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

L
laiguizhong 已提交
151 152 153 154
### 属性

| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
155
| enabled | boolean | 是 | 否 | 表示是否启用字幕配置。 |
L
laiguizhong 已提交
156
| style | [CaptionsStyle](#captionsstyle8) | 是 | 否 | 表示字幕风格。 |
L
laiguizhong 已提交
157

L
laiguizhong 已提交
158
下列 API 示例中都需要使用 [accessibility.getCaptionsManager()](#accessibilitygetcaptionsmanager8) 获取 captionsManager 实例,再通过此实例调用对应的方法。
L
laiguizhong 已提交
159

L
laiguizhong 已提交
160
### on('enableChange')
L
laiguizhong 已提交
161 162 163 164 165

on(type: 'enableChange', callback: Callback&lt;boolean&gt;): void;

注册字幕配置启用的监听函数。

L
laiguizhong 已提交
166
- **参数:**
L
laiguizhong 已提交
167 168 169

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
170
  | type | string | 是 | 监听字幕配置启用状态。 |
L
laiguizhong 已提交
171 172
  | callback | Callback&lt;boolean&gt; | 是 | 回调函数,在启用状态变化时将状态通过此函数进行通知。 |

L
laiguizhong 已提交
173
- **示例:**
L
laiguizhong 已提交
174 175

  ```typescript
L
laiguizhong 已提交
176
  captionsManager.on('enableChange',(data) => {
L
laiguizhong 已提交
177 178 179 180
      console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
  })
  ```

L
laiguizhong 已提交
181
### on('styleChange')
L
laiguizhong 已提交
182 183 184 185 186

on(type: 'styleChange', callback: Callback&lt;CaptionsStyle&gt;): void;

注册字幕风格变化的监听函数。

L
laiguizhong 已提交
187
- **参数:**
L
laiguizhong 已提交
188 189 190

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
191
  | type | string | 是 | 监听字幕风格变化。 |
L
laiguizhong 已提交
192
  | callback | Callback&lt;[CaptionsStyle](#captionsstyle8)&gt; | 是 | 回调函数,在字幕风格变化时通过此函数进行通知。 |
L
laiguizhong 已提交
193

L
laiguizhong 已提交
194
- **示例:**
L
laiguizhong 已提交
195 196

  ```typescript
L
laiguizhong 已提交
197
  captionsManager.on('styleChange',(data) => {
L
laiguizhong 已提交
198 199 200 201
      console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
  })
  ```
  
L
laiguizhong 已提交
202
### off('enableChange')
L
laiguizhong 已提交
203

L
laiguizhong 已提交
204
off(type: 'enableChange', callback?: Callback&lt;boolean&gt;): void;
L
laiguizhong 已提交
205 206 207

移除字幕配置启用的监听函数。

L
laiguizhong 已提交
208
- **参数:**
L
laiguizhong 已提交
209 210 211

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
212
  | type | string | 是 | 监听字幕配置启用状态。 |
L
laiguizhong 已提交
213 214
  | callback | Callback&lt;boolean&gt; | 否 | 回调函数,在启用状态变化时将状态通过此函数进行通知。 |

L
laiguizhong 已提交
215
- **示例:**
L
laiguizhong 已提交
216 217

  ```typescript
L
laiguizhong 已提交
218
  captionsManager.off('enableChange')
L
laiguizhong 已提交
219 220
  ```

L
laiguizhong 已提交
221
### off('styleChange')
L
laiguizhong 已提交
222 223 224 225 226

off(type: 'styleChange', callback?: Callback&lt;CaptionsStyle&gt;): void;

移除字幕风格变化的监听函数。

L
laiguizhong 已提交
227
- **参数:**
L
laiguizhong 已提交
228 229 230

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
L
laiguizhong 已提交
231
  | type | string | 是 | 字幕风格变化。 |
L
laiguizhong 已提交
232
  | callback | Callback&lt;[CaptionsStyle](#captionsstyle8)&gt; | 否 | 回调函数,在字幕风格变化时通过此函数进行通知。 |
L
laiguizhong 已提交
233

L
laiguizhong 已提交
234
- **示例:**
L
laiguizhong 已提交
235 236

  ```typescript
L
laiguizhong 已提交
237
  captionsManager.off('styleChange')
L
laiguizhong 已提交
238 239 240 241 242 243
  ```

## EventInfo

界面变更事件。

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

L
laiguizhong 已提交
246 247 248 249 250 251 252 253 254 255
### 属性

| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| type | [EventType](#eventtype) | 是 | 是 | 无障碍事件类型。 |
| windowUpdateType | [WindowUpdateType](#windowupdatetype) | 是 | 是 | 窗口变化类型。 |
| bundleName | string | 是 | 是 | 目标应用名。 |
| componentType | string | 是 | 是 | 事件源组件类型,如按钮、图表。 |
| pageId | number | 是 | 是 | 事件源的页面 ID。 |
| description | string | 是 | 是 | 事件描述。 |
L
laiguizhong 已提交
256
| triggerAction | [Action](#action) | 是 | 是 | 触发事件的 Action。 |
L
laiguizhong 已提交
257 258 259 260 261 262 263 264
| textMoveUnit | [TextMoveUnit](#textmoveunit) | 是 | 是 | 文本移动粒度。 |
| contents | Array&lt;string&gt; | 是 | 是 | 内容列表。 |
| lastContent | string | 是 | 是 | 最新内容。 |
| beginIndex | number | 是 | 是 | 画面显示条目的开始序号。 |
| currentIndex | number | 是 | 是 | 当前条目序号。 |
| endIndex | number | 是 | 是 | 画面显示条目的结束序号。 |
| itemCount | number | 是 | 是 | 条目总数。 |

L
laiguizhong 已提交
265
### constructor
266 267 268 269 270

constructor(jsonObject)

构造函数。

L
laiguizhong 已提交
271 272
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core

L
laiguizhong 已提交
273
- **参数:**
274 275 276 277 278

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | jsonObject | string | 是 | 创建对象所需要的 JSON 格式字符串。 |

L
laiguizhong 已提交
279
- **示例:**
280 281 282 283 284

  ```typescript
  let eventInfo = new accessibility.EventInfo({"type":"click","bundleName":"com.example.MyApplication","triggerAction":"click"})
  ```

L
laiguizhong 已提交
285 286 287 288
## EventType

无障碍事件类型。

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

L
laiguizhong 已提交
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
| 名称 | 描述 |
| -------- | -------- |
| click | 描述点击组件的事件。 |
| longClick | 描述长按组件的事件。 |
| select | 描述选择组件的事件。 |
| focus | 描述组件获得焦点的事件。 |
| textUpdate | 描述组件文本已更改的事件。 |
| hoverEnter | 描述悬停进入组件的事件。 |
| hoverExit | 描述悬停离开组件的事件。 |
| scroll | 描述滚动视图的事件。 |
| textSelectionUpdate | 描述选定文本已更改的事件。 |
| accessibilityFocus | 描述获得无障碍焦点的事件。 |
| accessibilityFocusClear | 描述清除无障碍焦点的事件。 |

## TextMoveUnit

文本无障碍导航移动粒度。

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

L
laiguizhong 已提交
311 312 313 314 315 316 317 318 319 320 321 322
| 名称 | 描述 |
| -------- | -------- |
| char | 以字符为移动粒度遍历节点文本。 |
| word | 以词为移动粒度遍历节点文本。 |
| line | 以行为移动粒度遍历节点文本。 |
| page | 以页为移动粒度遍历节点文本。 |
| paragraph | 以段落为移动粒度遍历节点文本。 |

## WindowUpdateType

窗口变化类型。

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

L
laiguizhong 已提交
325 326 327 328 329 330 331 332 333 334 335 336 337 338
| 名称 | 描述 |
| -------- | -------- |
| add | 添加窗口的窗口变化事件。 |
| remove | 一个窗口被删除的窗口变化事件。 |
| bounds | 窗口边界已更改的窗口变化事件。 |
| active | 窗口变为活动或不活动的窗口变化事件。 |
| focus | 窗口焦点发生变化的窗口变化事件。 |

## accessibility.getAbilityLists

getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;

查询辅助应用列表。

Z
zaki 已提交
339
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
340

L
laiguizhong 已提交
341
- **参数:**
L
laiguizhong 已提交
342 343 344 345 346 347

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | abilityType | [AbilityType](#abilitytype) | 是 | 辅助应用的类型。 |
  | stateType | [AbilityState](#abilitystate) | 是 | 辅助应用的状态。 |

L
laiguizhong 已提交
348
- **返回值:**
L
laiguizhong 已提交
349 350 351 352 353

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | 返回辅助应用信息列表。 |

L
laiguizhong 已提交
354
- **示例:**
L
laiguizhong 已提交
355 356 357 358 359

  ```typescript
  accessibility.getAbilityLists("spoken", "enable")
      .then((data) => {
          console.info('success data:getAbilityList1 : ' + JSON.stringify(data));
L
laiguizhong 已提交
360 361 362 363 364 365 366 367 368 369 370 371 372 373
          for (let item of data) {
              console.info(item.id);
              console.info(item.name);
              console.info(item.description);
              console.info(item.abilityTypes);
              console.info(item.eventTypes);
              console.info(item.capabilities);
              console.info(item.packageName);
              console.info(item.filterBundleNames);
              console.info(item.bundleName);
          }
      }).catch((error) => {
          console.error('failed to  getAbilityList1 because ' + JSON.stringify(error));
      })
L
laiguizhong 已提交
374 375 376 377 378 379 380 381
  ```

## accessibility.getAbilityLists

getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;): void

查询辅助应用列表。

Z
zaki 已提交
382
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
383

L
laiguizhong 已提交
384
- **参数:**
L
laiguizhong 已提交
385 386 387 388 389 390 391

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | abilityType | [AbilityType](#abilitytype) | 是 | 辅助应用的类型。 |
  | stateType | [AbilityState](#abilitystate) | 是 | 辅助应用的状态。 |
  | callback | AsyncCallback&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | 是 | 回调函数,返回辅助应用信息列表。 |

L
laiguizhong 已提交
392
- **示例:**
L
laiguizhong 已提交
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414

  ```typescript
  accessibility.getAbilityLists("visual", "enable", (err, data) => {
      if (err) {
          console.error('failed to getAbilityList2 because ' + JSON.stringify(err));
          return;
      }
      console.info('success data:getAbilityList2 : ' + JSON.stringify(data));
      for (let item of data) {
          console.info(item.id);
          console.info(item.name);
          console.info(item.description);
          console.info(item.abilityTypes);
          console.info(item.eventTypes);
          console.info(item.capabilities);
          console.info(item.packageName);
          console.info(item.filterBundleNames);
          console.info(item.bundleName);
      }
  })
  ```

L
laiguizhong 已提交
415
## accessibility.getCaptionsManager<sup>8+</sup>
L
laiguizhong 已提交
416 417 418 419 420

getCaptionsManager(): CaptionsManager

获取无障碍字幕配置。

Z
zaki 已提交
421
**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
L
laiguizhong 已提交
422

L
laiguizhong 已提交
423
- **返回值:**
L
laiguizhong 已提交
424 425 426

  | 类型 | 说明 |
  | -------- | -------- |
L
laiguizhong 已提交
427
  | [CaptionsManager](#captionsmanager8) | 无障碍字幕配置管理。 |
L
laiguizhong 已提交
428

L
laiguizhong 已提交
429
- **示例:**
L
laiguizhong 已提交
430 431 432 433 434

  ```typescript
  captionsManager = accessibility.getCaptionsManager()
  ```

L
laiguizhong 已提交
435
## accessibility.on('accessibilityStateChange' | 'touchGuideStateChange')
L
laiguizhong 已提交
436 437 438

on(type: 'accessibilityStateChange' | 'touchGuideStateChange', callback: Callback&lt;boolean&gt;): void

L
laiguizhong 已提交
439 440 441
启用辅助应用和触摸浏览功能的状态变化监听。

**系统能力**:以下各项对应的系统能力有所不同,详见下表。
L
laiguizhong 已提交
442

L
laiguizhong 已提交
443
- **参数:**
L
laiguizhong 已提交
444 445 446

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
Z
zaki 已提交
447
  | type | string | 是 | 监听的事件类型。<br/>-&nbsp;type 为'accessibilityStateChange'时表示监听类型为辅助功能启用状态变化监听;<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Core<br/>-&nbsp;type 为'touchGuideStateChange'时表示监听类型为触摸浏览启用状态变化监听。<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision |
L
laiguizhong 已提交
448 449
  | callback | Callback&lt;boolean&gt; | 是 | 回调函数,在启用状态变化时将状态通过此函数进行通知。 |

L
laiguizhong 已提交
450
- **示例:**
L
laiguizhong 已提交
451 452 453 454 455 456 457

  ```typescript
  accessibility.on('accessibilityStateChange',(data) => { 
      console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
  })
  ```

L
laiguizhong 已提交
458
## accessibility.off('accessibilityStateChange' | 'touchGuideStateChange')
L
laiguizhong 已提交
459 460 461

off(type: ‘accessibilityStateChange ’ | ‘touchGuideStateChange’, callback?: Callback&lt;boolean&gt;): void

L
laiguizhong 已提交
462
关闭辅助应用和触摸浏览功能的状态变化监听。
L
laiguizhong 已提交
463

L
laiguizhong 已提交
464
**系统能力**:以下各项对应的系统能力有所不同,详见下表。
L
laiguizhong 已提交
465

L
laiguizhong 已提交
466
- **参数:**
L
laiguizhong 已提交
467 468 469

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
Z
zaki 已提交
470
  | type |  string | 否 | 监听的事件类型。<br/>-&nbsp;type 为'accessibilityStateChange'时表示监听类型为辅助功能启用状态变化监听;<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Core<br/>-&nbsp;type 为'touchGuideStateChange'时表示监听类型为触摸浏览启用状态变化监听。<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision |
L
laiguizhong 已提交
471 472
  | callback | Callback&lt;boolean&gt; | 否 | 要取消的监听回调函数。 |

L
laiguizhong 已提交
473
- **示例:**
L
laiguizhong 已提交
474 475 476 477 478 479 480 481 482 483 484 485 486

  ```typescript
  accessibility.off('accessibilityStateChange',(data) => {
      console.info('success data:unSubscribeStateObserver : ' + JSON.stringify(data))
  })
  ```

## accessibility.isOpenAccessibility

isOpenAccessibility(): Promise&lt;boolean&gt;

判断是否启用了辅助功能。

Z
zaki 已提交
487
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
488

L
laiguizhong 已提交
489
- **返回值:**
L
laiguizhong 已提交
490 491 492 493 494

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise&lt;boolean&gt; | 如果辅助功能已启用,则返回 true;否则返回 false。 |

L
laiguizhong 已提交
495
- **示例:**
L
laiguizhong 已提交
496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511

  ```typescript
  accessibility.isOpenAccessibility()
      .then((data) => {
          console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
      }).catch((error) => {
          console.error('failed to  isOpenAccessibility because ' + JSON.stringify(error));
      })
  ```

## accessibility.isOpenAccessibility

isOpenAccessibility(callback: AsyncCallback&lt;boolean&gt;): void

判断是否启用了辅助功能。

Z
zaki 已提交
512
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
513

L
laiguizhong 已提交
514
- **参数:**
L
laiguizhong 已提交
515 516 517 518 519

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,如果辅助功能已启用,则返回 true;否则返回 false。 |

L
laiguizhong 已提交
520
- **示例:**
L
laiguizhong 已提交
521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537

  ```typescript
  accessibility.isOpenAccessibility((err, data) => {
      if (err) {
          console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
          return;
      }
      console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
  })
  ```

## accessibility.isOpenTouchGuide

isOpenTouchGuide(): Promise&lt;boolean&gt;

判断触摸浏览模式是否开启。

L
laiguizhong 已提交
538
**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
L
laiguizhong 已提交
539

L
laiguizhong 已提交
540
- **返回值:**
L
laiguizhong 已提交
541 542 543 544 545

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise&lt;boolean&gt; | 如果触摸浏览模式已开启,则返回 true;否则返回 false。 |

L
laiguizhong 已提交
546
- **示例:**
L
laiguizhong 已提交
547 548 549 550

  ```typescript
  accessibility.isOpenTouchGuide()
      .then((data) => {
L
laiguizhong 已提交
551 552 553 554
          console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
      }).catch((error) => {
          console.error('failed to  isOpenTouchGuide because ' + JSON.stringify(error));
      })
L
laiguizhong 已提交
555 556 557 558 559 560 561 562
  ```

## accessibility.isOpenTouchGuide

isOpenTouchGuide(callback: AsyncCallback&lt;boolean&gt;): void

判断触摸浏览模式是否开启。

L
laiguizhong 已提交
563
**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
L
laiguizhong 已提交
564

L
laiguizhong 已提交
565
- **参数:**
L
laiguizhong 已提交
566 567 568 569 570

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,如果触摸浏览模式已开启,则返回 true;否则返回 false。 |

L
laiguizhong 已提交
571
- **示例:**
L
laiguizhong 已提交
572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588

  ```typescript
  accessibility.isOpenTouchGuide((err, data) => {
      if (err) {
          console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
          return;
      }
      console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
  })
  ```

## accessibility.sendEvent

sendEvent(event: EventInfo): Promise&lt;void&gt;

发送无障碍事件。

Z
zaki 已提交
589
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
590

L
laiguizhong 已提交
591
- **参数:**
L
laiguizhong 已提交
592 593 594 595 596

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | event | [EventInfo](#eventinfo) | 是 | 无障碍事件对象。 |

L
laiguizhong 已提交
597
- **返回值:**
L
laiguizhong 已提交
598 599 600 601 602

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise&lt;void&gt; | 以 Promise 形式返回结果,如果发送无障碍事件成功,则 data 有数据返回;如果发送无障碍事件失败,则 err 有数据返回。 |

L
laiguizhong 已提交
603
- **示例:**
L
laiguizhong 已提交
604 605 606 607

  ```typescript
  accessibility.sendEvent(this.eventInfo)
      .then((data) => {
L
laiguizhong 已提交
608 609 610 611
          console.info('success data:sendEvent : ' + JSON.stringify(data))
      }).catch((error) => {
          console.error('failed to  sendEvent because ' + JSON.stringify(error));
      })
L
laiguizhong 已提交
612 613 614 615 616 617 618 619
  ```

## accessibility.sendEvent

sendEvent(event: EventInfo, callback: AsyncCallback&lt;void&gt;): void

发送无障碍事件。

Z
zaki 已提交
620
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
621

L
laiguizhong 已提交
622
- **参数:**
L
laiguizhong 已提交
623 624 625 626 627 628

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | event | [EventInfo](#eventinfo) | 是 | 辅助事件对象。 |
  | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,如果发送无障碍事件成功,则 AsyncCallback 中 data 有数据返回;如果发送无障碍事件失败,则 AsyncCallback 中 err 有数据返回。 |

L
laiguizhong 已提交
629
- **示例:**
L
laiguizhong 已提交
630 631 632 633 634 635 636 637 638 639

  ```typescript
  accessibility.sendEvent(this.eventInfo,(err, data) => {
      if (err) {
          console.error('failed to sendEvent because ' + JSON.stringify(err));
          return;
      }   
      console.info('success data:sendEvent : ' + JSON.stringify(data))
  })
  ```