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 149 150 151 152
| backgroundColor | number \| string | 是 | 否 | 描述字幕背景颜色。 |
| windowColor | number \| string | 是 | 否 | 描述字幕窗口颜色。 |

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

字幕配置。

### 属性

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

### 方法
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;

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

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

L
laiguizhong 已提交
168 169 170 171
- 参数:

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

- 示例

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

L
laiguizhong 已提交
183
#### on('styleChange')
L
laiguizhong 已提交
184 185 186 187 188

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

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

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

L
laiguizhong 已提交
191 192 193 194
- 参数:

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

- 示例

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

L
laiguizhong 已提交
208
off(type: 'enableChange', callback?: Callback&lt;boolean&gt;): void;
L
laiguizhong 已提交
209 210 211

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

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

L
laiguizhong 已提交
214 215 216 217
- 参数:

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

- 示例

  ```typescript
L
laiguizhong 已提交
224
  captionsManager.off('enableChange')
L
laiguizhong 已提交
225 226
  ```

L
laiguizhong 已提交
227
#### off('styleChange')
L
laiguizhong 已提交
228 229 230 231 232

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

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

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

L
laiguizhong 已提交
235 236 237 238
- 参数:

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

- 示例

  ```typescript
L
laiguizhong 已提交
245
  captionsManager.off('styleChange')
L
laiguizhong 已提交
246 247 248 249 250 251
  ```

## EventInfo

界面变更事件。

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

L
laiguizhong 已提交
254 255 256 257 258 259 260 261 262 263
### 属性

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

273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
### 方法

#### constructor

constructor(jsonObject)

构造函数。

- 参数:

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

- 示例

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

L
laiguizhong 已提交
293 294 295 296
## EventType

无障碍事件类型。

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

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

## TextMoveUnit

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

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

L
laiguizhong 已提交
319 320 321 322 323 324 325 326 327 328 329 330
| 名称 | 描述 |
| -------- | -------- |
| char | 以字符为移动粒度遍历节点文本。 |
| word | 以词为移动粒度遍历节点文本。 |
| line | 以行为移动粒度遍历节点文本。 |
| page | 以页为移动粒度遍历节点文本。 |
| paragraph | 以段落为移动粒度遍历节点文本。 |

## WindowUpdateType

窗口变化类型。

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

L
laiguizhong 已提交
333 334 335 336 337 338 339 340 341 342 343 344 345 346
| 名称 | 描述 |
| -------- | -------- |
| add | 添加窗口的窗口变化事件。 |
| remove | 一个窗口被删除的窗口变化事件。 |
| bounds | 窗口边界已更改的窗口变化事件。 |
| active | 窗口变为活动或不活动的窗口变化事件。 |
| focus | 窗口焦点发生变化的窗口变化事件。 |

## accessibility.getAbilityLists

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

查询辅助应用列表。

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

L
laiguizhong 已提交
349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367
- 参数:

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

- 返回值:

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

- 示例

  ```typescript
  accessibility.getAbilityLists("spoken", "enable")
      .then((data) => {
          console.info('success data:getAbilityList1 : ' + JSON.stringify(data));
L
laiguizhong 已提交
368 369 370 371 372 373 374 375 376 377 378 379 380 381
          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 已提交
382 383 384 385 386 387 388 389
  ```

## accessibility.getAbilityLists

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

查询辅助应用列表。

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

L
laiguizhong 已提交
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
- 参数:

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

- 示例

  ```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 已提交
423
## accessibility.getCaptionsManager<sup>8+</sup>
L
laiguizhong 已提交
424 425 426 427 428

getCaptionsManager(): CaptionsManager

获取无障碍字幕配置。

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

L
laiguizhong 已提交
431 432 433 434
- 返回值:

  | 类型 | 说明 |
  | -------- | -------- |
L
laiguizhong 已提交
435
  | [CaptionsManager](#captionsmanager8) | 无障碍字幕配置管理。 |
L
laiguizhong 已提交
436 437 438 439 440 441 442

- 示例

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

L
laiguizhong 已提交
443
## accessibility.on('accessibilityStateChange' | 'touchGuideStateChange')
L
laiguizhong 已提交
444 445 446

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

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

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

- 参数:

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

- 示例

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

L
laiguizhong 已提交
466
## accessibility.off('accessibilityStateChange' | 'touchGuideStateChange')
L
laiguizhong 已提交
467 468 469

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

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

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

L
laiguizhong 已提交
474 475 476 477
- 参数:

  | 参数名 | 参数类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
Z
zaki 已提交
478
  | type |  string | 否 | 监听的事件类型。<br/>-&nbsp;type 为'accessibilityStateChange'时表示监听类型为辅助功能启用状态变化监听;<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Core<br/>-&nbsp;type 为'touchGuideStateChange'时表示监听类型为触摸浏览启用状态变化监听。<br/>**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision |
L
laiguizhong 已提交
479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494
  | callback | Callback&lt;boolean&gt; | 否 | 要取消的监听回调函数。 |

- 示例

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

## accessibility.isOpenAccessibility

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

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

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

L
laiguizhong 已提交
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519
- 返回值:

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

- 示例

  ```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 已提交
520
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
521

L
laiguizhong 已提交
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545
- 参数

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

- 示例

  ```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;

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

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

L
laiguizhong 已提交
548 549 550 551 552 553 554 555 556 557 558
- 返回值:

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

- 示例

  ```typescript
  accessibility.isOpenTouchGuide()
      .then((data) => {
L
laiguizhong 已提交
559 560 561 562
          console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
      }).catch((error) => {
          console.error('failed to  isOpenTouchGuide because ' + JSON.stringify(error));
      })
L
laiguizhong 已提交
563 564 565 566 567 568 569 570
  ```

## accessibility.isOpenTouchGuide

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

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

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

L
laiguizhong 已提交
573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596
- 参数

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

- 示例

  ```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 已提交
597
**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
L
laiguizhong 已提交
598

L
laiguizhong 已提交
599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615
- 参数:

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

- 返回值:

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

- 示例

  ```typescript
  accessibility.sendEvent(this.eventInfo)
      .then((data) => {
L
laiguizhong 已提交
616 617 618 619
          console.info('success data:sendEvent : ' + JSON.stringify(data))
      }).catch((error) => {
          console.error('failed to  sendEvent because ' + JSON.stringify(error));
      })
L
laiguizhong 已提交
620 621 622 623 624 625 626 627
  ```

## accessibility.sendEvent

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

发送无障碍事件。

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

L
laiguizhong 已提交
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
- 参数:

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

- 示例

  ```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))
  })
  ```