• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.accessibility (辅助功能)
2
3本模块提供辅助功能查询能力,包括获取辅助应用列表、辅助应用启用状态、无障碍字幕配置等。
4
5> **说明:**
6>
7> - 本模块首批接口从 API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## 导入模块
10
11```ts
12import accessibility from '@ohos.accessibility';
13```
14
15## AbilityState
16
17辅助应用状态类型。
18
19**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
20
21| 名称      | 描述       |
22| ------- | -------- |
23| enable  | 辅助应用已启用。 |
24| disable | 辅助应用已禁用。 |
25| install | 辅助应用已安装。 |
26
27## AbilityType
28
29无障碍辅助应用类型。
30
31**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
32
33| 名称               | 描述        |
34| ---------------- | --------- |
35| audible          | 表示具有听觉反馈。 |
36| generic          | 表示具有通用反馈。 |
37| haptic           | 表示具有触觉反馈。 |
38| spoken           | 表示具有语音反馈。 |
39| visual           | 表示具有视觉反馈。 |
40| all<sup>9+</sup> | 表示以上所有类别。 |
41
42## AccessibilityAbilityInfo
43
44辅助应用信息。
45
46**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
47
48### 属性
49
50| 名称                             | 类型                                       | 可读   | 可写   | 说明               |
51| ------------------------------ | ---------------------------------------- | ---- | ---- | ---------------- |
52| id                             | string                                   | 是    | 否    | ability&nbsp;id。 |
53| name                           | string                                   | 是    | 否    | ability 名。       |
54| bundleName                     | string                                   | 是    | 否    | Bundle名称。        |
55| targetBundleNames<sup>9+</sup> | Array&lt;string&gt;                      | 是    | 否    | 关注的目标Bundle名称。   |
56| abilityTypes                   | Array&lt;[AbilityType](#abilitytype)&gt; | 是    | 否    | 辅助应用类型。          |
57| capabilities                   | Array&lt;[Capability](#capability)&gt;   | 是    | 否    | 辅助应用能力列表。        |
58| description                    | string                                   | 是    | 否    | 辅助应用描述。          |
59| eventTypes                     | Array&lt;[EventType](#eventtype)&gt;     | 是    | 否    | 辅助应用关注的无障碍事件列表。  |
60
61## Action
62
63应用所支持的目标动作。
64
65**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
66
67| 名称                      | 描述                 |
68| ----------------------- |--------------------|
69| click                   | 表示点击操作。            |
70| longClick               | 表示长按操作。            |
71| scrollForward           | 表示向前滚动操作。 |
72| scrollBackward          | 表示向后滚动操作。 |
73| focus                   | 表示获得焦点操作。 |
74| clearFocus              | 表示清除焦点操作。 |
75| clearSelection          | 表示清除选择操作。当前版本暂不支持。 |
76| accessibilityFocus      | 表示获得无障碍焦点操作。       |
77| clearAccessibilityFocus | 表示清除无障碍焦点操作。       |
78| cut                     | 表示剪切操作。   |
79| copy                    | 表示复制操作。   |
80| paste                   | 表示粘贴操作。   |
81| select                  | 表示选择操作。当前版本暂不支持。   |
82| setText                 | 表示设置文本操作。当前版本暂不支持。 |
83| delete                  | 表示删除操作。当前版本暂不支持。   |
84| setSelection            | 表示选择操作。   |
85
86## Capability
87
88辅助应用能力类型。
89
90**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
91
92| 名称               | 描述                    |
93| ---------------- |-----------------------|
94| retrieve         | 具有检索窗口内容的能力。          |
95| touchGuide       | 具有触摸探索模式的能力。          |
96| keyEventObserver | 具有过滤按键事件的能力。          |
97| zoom             | 具有控制显示放大的能力。当前版本暂不支持。 |
98| gesture          | 具有执行手势动作的能力。          |
99
100## CaptionsFontEdgeType<sup>8+</sup>
101
102字幕字体边缘类型。
103
104**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
105
106| 名称         | 描述    |
107| ---------- | ----- |
108| none       | 无效果。  |
109| raised     | 凸起效果。 |
110| depressed  | 凹陷效果。 |
111| uniform    | 轮廓效果。 |
112| dropShadow | 阴影效果。 |
113
114## CaptionsFontFamily<sup>8+</sup>
115
116字幕字体。
117
118**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
119
120| 名称                  | 描述                |
121| ------------------- | ----------------- |
122| default             | 默认字体。             |
123| monospacedSerif     | 等宽 Serif 字体。      |
124| serif               | Serif 字体。         |
125| monospacedSansSerif | 等宽 Sans Serif 字体。 |
126| sansSerif           | Sans Serif 字体。    |
127| casual              | 非正式字体。            |
128| cursive             | 手写字体。             |
129| smallCapitals       | 小型大写字母字体。         |
130
131## CaptionsStyle<sup>8+</sup>
132
133字幕风格。
134
135**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing
136
137| 名称              | 类型                                       | 可读   | 可写   | 说明          |
138| --------------- | ---------------------------------------- | ---- | ---- | ----------- |
139| fontFamily      | [CaptionsFontFamily](#captionsfontfamily8) | 是    | 否    | 描述字幕字体。     |
140| fontScale       | number                                   | 是    | 否    | 描述字幕字体缩放系数,单位%,参数范围1~200。 |
141| fontColor       | number \| string                         | 是    | 否    | 描述字幕字体颜色,例如red对应#FF0000。   |
142| fontEdgeType    | [CaptionsFontEdgeType](#captionsfontedgetype8) | 是    | 否    | 描述字幕字体边缘。   |
143| backgroundColor | number \| string                         | 是    | 否    | 描述字幕背景颜色,例如red对应#FF0000。   |
144| windowColor     | number \| string                         | 是    | 否    | 描述字幕窗口颜色,例如red对应#FF0000。   |
145
146## CaptionsManager<sup>8+</sup>
147
148字幕配置管理,在调用CaptionsManager的方法前,需要先通过 [accessibility.getCaptionsManager() ](#accessibilitygetcaptionsmanager8)获取 CaptionsManager实例。
149
150**系统能力**:以下各项对应的系统能力均为SystemCapability.BarrierFree.Accessibility.Hearing
151
152### 属性
153
154| 名称      | 类型                               | 可读   | 可写   | 说明          |
155| ------- | -------------------------------- | ---- | ---- | ----------- |
156| enabled | boolean                          | 是    | 否    | 表示是否启用字幕配置。 |
157| style   | [CaptionsStyle](#captionsstyle8) | 是    | 否    | 表示字幕风格。     |
158
159boolean返回值的含义:True表示开启,False表示关闭。
160
161### on('enableChange')
162
163on(type: 'enableChange', callback: Callback&lt;boolean&gt;): void;
164
165监听字幕配置启用状态变化事件,使用callback异步回调。
166
167**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
168
169**参数:**
170
171| 参数名      | 类型                      | 必填   | 说明                                      |
172| -------- | ----------------------- | ---- | --------------------------------------- |
173| type     | string                  | 是    | 监听的事件名,固定为‘enableChange’,即字幕配置启用状态变化事件。 |
174| callback | Callback&lt;boolean&gt; | 是    | 回调函数,在启用状态变化时将状态通过此函数进行通知。              |
175
176**示例:**
177
178```ts
179import accessibility from '@ohos.accessibility';
180
181let captionsManager = accessibility.getCaptionsManager();
182captionsManager.on('enableChange', (data: boolean) => {
183  console.info(`subscribe caption manager enable state change, result: ${JSON.stringify(data)}`);
184})
185```
186
187### on('styleChange')
188
189on(type: 'styleChange', callback: Callback&lt;CaptionsStyle&gt;): void;
190
191监听字幕风格变化事件,使用callback异步回调。
192
193**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
194
195**参数:**
196
197| 参数名      | 类型                                       | 必填   | 说明                                 |
198| -------- | ---------------------------------------- | ---- | ---------------------------------- |
199| type     | string                                   | 是    | 监听的事件名,固定为‘styleChange’,即字幕风格变化事件。 |
200| callback | Callback&lt;[CaptionsStyle](#captionsstyle8)&gt; | 是    | 回调函数,在字幕风格变化时通过此函数进行通知。            |
201
202**示例:**
203
204```ts
205import accessibility from '@ohos.accessibility';
206
207let captionsManager = accessibility.getCaptionsManager();
208
209captionsManager.on('styleChange', (data: accessibility.CaptionsStyle) => {
210  console.info(`subscribe caption manager style state change, result: ${JSON.stringify(data)}`);
211});
212```
213
214### off('enableChange')
215
216off(type: 'enableChange', callback?: Callback&lt;boolean&gt;): void;
217
218取消监听字幕配置启用状态变化事件,使用callback异步回调。
219
220**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
221
222**参数:**
223
224| 参数名   | 类型                    | 必填 | 说明                                                         |
225| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
226| type     | string                  | 是   | 取消监听的事件名,固定为‘enableChange’,即字幕配置启用状态变化事件。 |
227| callback | Callback&lt;boolean&gt; | 否   | 回调函数,取消指定callback对象的事件响应。需与on('enableChange')的callback一致。缺省时,表示注销所有已注册事件。 |
228
229**示例:**
230
231```ts
232import accessibility from '@ohos.accessibility';
233
234let captionsManager = accessibility.getCaptionsManager();
235
236captionsManager.off('enableChange', (data: boolean) => {
237  console.info(`Unsubscribe caption manager enable state change, result: ${JSON.stringify(data)}`);
238});
239```
240
241### off('styleChange')
242
243off(type: 'styleChange', callback?: Callback&lt;CaptionsStyle&gt;): void;
244
245取消字幕风格变化监听事件,使用callback异步回调。
246
247**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
248
249**参数:**
250
251| 参数名   | 类型                                             | 必填 | 说明                                                         |
252| -------- | ------------------------------------------------ | ---- | ------------------------------------------------------------ |
253| type     | string                                           | 是   | 取消监听的事件名,固定为‘styleChange’,即字幕风格变化事件。  |
254| callback | Callback&lt;[CaptionsStyle](#captionsstyle8)&gt; | 否   | 回调函数,取消指定callback对象的事件响应。需与on('styleChange')的callback一致。缺省时,表示注销所有已注册事件。 |
255
256**示例:**
257
258```ts
259import accessibility from '@ohos.accessibility';
260
261let captionsManager = accessibility.getCaptionsManager();
262
263captionsManager.off('styleChange', (data: accessibility.CaptionsStyle) => {
264  console.info(`Unsubscribe caption manager style state change, result: ${JSON.stringify(data)}`);
265});
266```
267
268## EventInfo
269
270界面变更事件。
271
272**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
273
274### 属性
275
276| 名称               | 类型                                    | 必填  | 说明                    |
277| ---------------- | ------------------------------------- |-----|-----------------------|
278| type             | [EventType](#eventtype)               | 是   | 无障碍事件类型;不可缺省。         |
279| windowUpdateType | [WindowUpdateType](#windowupdatetype) | 否   | 窗口变化类型。               |
280| bundleName       | string                                | 是   | 目标应用名;不可缺省。           |
281| componentType    | string                                | 否   | 事件源组件类型,如按钮、图表。       |
282| pageId           | number                                | 否   | 事件源的页面 ID。            |
283| description      | string                                | 否   | 事件描述。当前版本暂不支持。        |
284| triggerAction    | [Action](#action)                     | 是   | 触发事件的 Action;不可缺省。    |
285| textMoveUnit     | [TextMoveUnit](#textmoveunit)         | 否   | 文本移动粒度。当前版本暂不支持。      |
286| contents         | Array&lt;string&gt;                   | 否   | 内容列表。                 |
287| lastContent      | string                                | 否   | 最新内容。                 |
288| beginIndex       | number                                | 否   | 画面显示条目的开始序号。当前版本暂不支持。 |
289| currentIndex     | number                                | 否   | 当前条目序号。当前版本暂不支持。      |
290| endIndex         | number                                | 否   | 画面显示条目的结束序号。当前版本暂不支持。 |
291| itemCount        | number                                | 否   | 条目总数。当前版本暂不支持。        |
292
293### constructor
294
295constructor(jsonObject)
296
297构造函数。
298
299**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
300
301**参数:**
302
303| 参数名        | 类型     | 必填   | 说明                   |
304| ---------- | ------ | ---- | -------------------- |
305| jsonObject | string | 是    | 创建对象所需要的 JSON 格式字符串。 |
306
307**示例:**
308
309  ```ts
310  import accessibility from '@ohos.accessibility';
311
312  let eventInfo: accessibility.EventInfo = ({
313    type: 'click',
314    bundleName: 'com.example.MyApplication',
315    triggerAction: 'click',
316  });
317  ```
318
319### constructor<sup>11+</sup>
320
321constructor(type: EventType, bundleName: string, triggerAction: Action)
322
323构造函数。
324
325**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
326
327**参数:**
328
329| 参数名  | 类型                | 必填 | 说明            |
330|------|-------------------|---|---------------|
331| type | [EventType](#eventtype)          | 是 | 无障碍事件类型。      |
332| bundleName | string | 是 | 目标应用名。        |
333| triggerAction | [Action](#action) | 是 | 触发事件的 Action。 |
334
335**示例:**
336
337  ```ts
338  import accessibility from '@ohos.accessibility';
339
340  let eventInfo = new accessibility.EventInfo('click', 'com.example.MyApplication', 'click');
341  ```
342
343## EventType
344
345无障碍事件类型。
346
347**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
348
349| 名称                      | 描述                     |
350| ----------------------- |------------------------|
351| accessibilityFocus      | 描述获得无障碍焦点的事件。          |
352| accessibilityFocusClear | 描述清除无障碍焦点的事件。          |
353| click                   | 描述点击组件的事件。             |
354| longClick               | 描述长按组件的事件。             |
355| select                  | 描述选择组件的事件。    |
356| hoverEnter              | 描述悬停进入组件的事件。当前版本暂不支持。  |
357| hoverExit               | 描述悬停离开组件的事件。当前版本暂不支持。  |
358| focus                   | 描述组件获得焦点的事件。当前版本暂不支持。  |
359| textUpdate              | 描述组件文本已更改的事件。 |
360| textSelectionUpdate     | 描述选定文本已更改的事件。当前版本暂不支持。 |
361| scroll                  | 描述滚动视图的事件。    |
362
363
364## TextMoveUnit
365
366文本无障碍导航移动粒度。
367
368**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
369
370| 名称        | 描述              |
371| --------- | --------------- |
372| char      | 以字符为移动粒度遍历节点文本。 |
373| word      | 以词为移动粒度遍历节点文本。  |
374| line      | 以行为移动粒度遍历节点文本。  |
375| page      | 以页为移动粒度遍历节点文本。  |
376| paragraph | 以段落为移动粒度遍历节点文本。 |
377
378## WindowUpdateType
379
380窗口变化类型。
381
382**系统能力**:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core
383
384| 名称     | 描述                 |
385| ------ | ------------------ |
386| add    | 添加窗口的窗口变化事件。       |
387| remove | 一个窗口被删除的窗口变化事件。    |
388| bounds | 窗口边界已更改的窗口变化事件。    |
389| active | 窗口变为活动或不活动的窗口变化事件。 |
390| focus  | 窗口焦点发生变化的窗口变化事件。   |
391
392## accessibility.getAbilityLists<sup>(deprecated)</sup>
393
394getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;
395
396查询辅助应用列表,使用Promise异步回调。
397
398> **说明:**
399>
400> 从API version 7开始支持,从API version 9开始废弃。
401> 推荐使用[accessibility.getAccessibilityExtensionList()](#accessibilitygetaccessibilityextensionlist9)。
402
403**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
404
405**参数:**
406
407| 参数名         | 类型                            | 必填   | 说明       |
408| ----------- | ----------------------------- | ---- | -------- |
409| abilityType | [AbilityType](#abilitytype)   | 是    | 辅助应用的类型。 |
410| stateType   | [AbilityState](#abilitystate) | 是    | 辅助应用的状态。 |
411
412**返回值:**
413
414| 类型                                       | 说明                    |
415| ---------------------------------------- | --------------------- |
416| Promise&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | Promise对象,返回辅助应用信息列表。 |
417
418**示例:**
419
420```ts
421import accessibility from '@ohos.accessibility';
422import { BusinessError } from '@ohos.base';
423
424let abilityType: accessibility.AbilityType = 'spoken';
425let abilityState: accessibility.AbilityState = 'enable';
426
427accessibility.getAbilityLists(abilityType, abilityState).then((data: accessibility.AccessibilityAbilityInfo[]) => {
428  console.info(`Succeeded in get accessibility extension list, ${JSON.stringify(data)}`);
429}).catch((err: BusinessError) => {
430  console.error(`failed to get accessibility extension list because ${JSON.stringify(err)}`);
431});
432```
433
434## accessibility.getAbilityLists<sup>(deprecated)</sup>
435
436getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;): void
437
438查询辅助应用列表,使用callback异步回调。
439
440> **说明:**
441>
442> 从API version 7开始支持,从API version 9开始废弃。
443> 推荐使用[accessibility.getAccessibilityExtensionList()](#accessibilitygetaccessibilityextensionlist9-1)。
444
445**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
446
447**参数:**
448
449| 参数名         | 类型                                       | 必填   | 说明               |
450| ----------- | ---------------------------------------- | ---- | ---------------- |
451| abilityType | [AbilityType](#abilitytype)              | 是    | 辅助应用的类型。         |
452| stateType   | [AbilityState](#abilitystate)            | 是    | 辅助应用的状态。         |
453| callback    | AsyncCallback&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | 是    | 回调函数,返回辅助应用信息列表。 |
454
455**示例:**
456
457```ts
458import accessibility from '@ohos.accessibility';
459import { BusinessError } from '@ohos.base';
460
461let abilityType: accessibility.AbilityType = 'spoken';
462let abilityState: accessibility.AbilityState = 'enable';
463
464accessibility.getAbilityLists(abilityType, abilityState, (err: BusinessError, data: accessibility.AccessibilityAbilityInfo[]) => {
465  if (err) {
466    console.error(`failed to get accessibility extension list because ${JSON.stringify(err)}`);
467    return;
468  }
469  console.info(`Succeeded in get accessibility extension list, ${JSON.stringify(data)}`);
470})
471```
472
473## accessibility.getAccessibilityExtensionList<sup>9+</sup>
474
475getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState): Promise&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;
476
477查询辅助应用列表,使用Promise异步回调。
478
479**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
480
481**参数:**
482
483| 参数名         | 类型                            | 必填   | 说明       |
484| ----------- | ----------------------------- | ---- | -------- |
485| abilityType | [AbilityType](#abilitytype)   | 是    | 辅助应用的类型。 |
486| stateType   | [AbilityState](#abilitystate) | 是    | 辅助应用的状态。 |
487
488**返回值:**
489
490| 类型                                       | 说明                    |
491| ---------------------------------------- | --------------------- |
492| Promise&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | Promise对象,返回辅助应用信息列表。 |
493
494**示例:**
495
496```ts
497import accessibility from '@ohos.accessibility';
498import { BusinessError } from '@ohos.base';
499
500let abilityType: accessibility.AbilityType = 'spoken';
501let abilityState: accessibility.AbilityState = 'enable';
502
503accessibility.getAccessibilityExtensionList(abilityType, abilityState).then((data: accessibility.AccessibilityAbilityInfo[]) => {
504  console.info(`Succeeded in get accessibility extension list, ${JSON.stringify(data)}`);
505}).catch((err: BusinessError) => {
506  console.error(`failed to get accessibility extension list, Code is ${err.code}, message is ${err.message}`);
507});
508```
509
510## accessibility.getAccessibilityExtensionList<sup>9+</sup>
511
512getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState, callback: AsyncCallback&lt;Array&lt;AccessibilityAbilityInfo&gt;&gt;): void
513
514查询辅助应用列表,使用callback异步回调。
515
516**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
517
518**参数:**
519
520| 参数名         | 类型                                       | 必填   | 说明               |
521| ----------- | ---------------------------------------- | ---- | ---------------- |
522| abilityType | [AbilityType](#abilitytype)              | 是    | 辅助应用的类型。         |
523| stateType   | [AbilityState](#abilitystate)            | 是    | 辅助应用的状态。         |
524| callback    | AsyncCallback&lt;Array&lt;[AccessibilityAbilityInfo](#accessibilityabilityinfo)&gt;&gt; | 是    | 回调函数,返回辅助应用信息列表。 |
525
526**示例:**
527
528```ts
529import accessibility from '@ohos.accessibility';
530import { BusinessError } from '@ohos.base';
531
532let abilityType: accessibility.AbilityType = 'spoken';
533let abilityState: accessibility.AbilityState = 'enable';
534
535accessibility.getAccessibilityExtensionList(abilityType, abilityState,(err: BusinessError, data: accessibility.AccessibilityAbilityInfo[]) => {
536  if (err) {
537    console.error(`failed to get accessibility extension list, Code is ${err.code}, message is ${err.message}`);
538    return;
539  }
540  console.info(`Succeeded in get accessibility extension list, ${JSON.stringify(data)}`);
541});
542```
543
544## accessibility.getCaptionsManager<sup>8+</sup>
545
546getCaptionsManager(): CaptionsManager
547
548获取无障碍字幕配置管理实例。
549
550**系统能力**:SystemCapability.BarrierFree.Accessibility.Hearing
551
552**返回值:**
553
554| 类型                                   | 说明         |
555| ------------------------------------ | ---------- |
556| [CaptionsManager](#captionsmanager8) | 无障碍字幕配置管理。 |
557
558**示例:**
559
560```ts
561import accessibility from '@ohos.accessibility';
562
563let captionsManager = accessibility.getCaptionsManager();
564```
565
566## accessibility.on('accessibilityStateChange')
567
568on(type: 'accessibilityStateChange', callback: Callback&lt;boolean&gt;): void
569
570监听辅助应用启用状态变化事件,使用callback异步回调。
571
572**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
573
574**参数:**
575
576| 参数名   | 类型                    | 必填 | 说明                                                         |
577| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
578| type     | string                  | 是   | 监听的事件名,固定为‘accessibilityStateChange’,即辅助应用启用状态变化事件。 |
579| callback | Callback&lt;boolean&gt; | 是   | 回调函数,在辅助应用启用状态变化时将状态通过此函数进行通知。此状态为全局辅助应用启用状态。 |
580
581**示例:**
582
583```ts
584import accessibility from '@ohos.accessibility';
585
586accessibility.on('accessibilityStateChange', (data: boolean) => {
587  console.info(`subscribe accessibility state change, result: ${JSON.stringify(data)}`);
588});
589```
590
591## accessibility.on('touchGuideStateChange')
592
593on(type: 'touchGuideStateChange', callback: Callback&lt;boolean&gt;): void
594
595监听触摸浏览功能启用状态变化事件,使用callback异步回调。
596
597**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
598
599**参数:**
600
601| 参数名      | 类型                      | 必填   | 说明                                       |
602| -------- | ----------------------- | ---- | ---------------------------------------- |
603| type     | string                  | 是    | 监听的事件名,固定为‘touchGuideStateChange’,即触摸浏览启用状态变化事件。 |
604| callback | Callback&lt;boolean&gt; | 是    | 回调函数,在触摸浏览启用状态变化时将状态通过此函数进行通知。           |
605
606**示例:**
607
608```ts
609import accessibility from '@ohos.accessibility';
610
611accessibility.on('touchGuideStateChange', (data: boolean) => {
612  console.info(`subscribe touch guide state change, result: ${JSON.stringify(data)}`);
613});
614```
615
616## accessibility.off('accessibilityStateChange')
617
618off(type: 'accessibilityStateChange', callback?: Callback&lt;boolean&gt;): void
619
620取消监听辅助应用启用状态变化事件,使用callback异步回调。
621
622**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
623
624**参数:**
625
626| 参数名   | 类型                    | 必填 | 说明                                                         |
627| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
628| type     | string                  | 是   | 取消监听的事件名,固定为‘accessibilityStateChange’,即辅助应用启用状态变化事件。 |
629| callback | Callback&lt;boolean&gt; | 否   | 回调函数,取消指定callback对象的事件响应。需与accessibility.on('accessibilityStateChange')的callback一致。缺省时,表示注销所有已注册事件。 |
630
631**示例:**
632
633```ts
634import accessibility from '@ohos.accessibility';
635
636accessibility.off('accessibilityStateChange', (data: boolean) => {
637  console.info(`Unsubscribe accessibility state change, result: ${JSON.stringify(data)}`);
638});
639```
640
641## accessibility.off('touchGuideStateChange')
642
643off(type: 'touchGuideStateChange', callback?: Callback&lt;boolean&gt;): void
644
645取消监听触摸浏览启用状态变化事件,使用callback异步回调。
646
647**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
648
649**参数:**
650
651| 参数名   | 类型                    | 必填 | 说明                                                         |
652| -------- | ----------------------- | ---- | ------------------------------------------------------------ |
653| type     | string                  | 是   | 取消监听的事件名,固定为‘touchGuideStateChange’,即触摸浏览启用状态变化事件。 |
654| callback | Callback&lt;boolean&gt; | 否   | 回调函数,取消指定callback对象的事件响应。需与accessibility.on('touchGuideStateChange')的callback一致。缺省时,表示注销所有已注册事件。 |
655
656**示例:**
657
658```ts
659import accessibility from '@ohos.accessibility';
660
661accessibility.off('touchGuideStateChange', (data: boolean) => {
662  console.info(`Unsubscribe touch guide state change, result: ${JSON.stringify(data)}`);
663});
664```
665
666## accessibility.isOpenAccessibility<sup>(deprecated)</sup>
667
668isOpenAccessibility(): Promise&lt;boolean&gt;
669
670判断是否启用了辅助功能, 使用Promise异步回调。
671
672> **说明:**
673>
674> 从API version 10开始废弃。
675>
676> 推荐使用[accessibility.isOpenAccessibilitySync](#accessibilityisopenaccessibilitysync10)。
677
678**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
679
680**返回值:**
681
682| 类型                     | 说明                                       |
683| ---------------------- | ---------------------------------------- |
684| Promise&lt;boolean&gt; | Promise对象,如果辅助功能已启用,则返回 true;否则返回 false。 |
685
686**示例:**
687
688```ts
689import accessibility from '@ohos.accessibility';
690import { BusinessError } from '@ohos.base';
691
692accessibility.isOpenAccessibility().then((data: boolean) => {
693  console.info(`success data:isOpenAccessibility : ${JSON.stringify(data)}`)
694}).catch((err: BusinessError) => {
695  console.error(`failed to  isOpenAccessibility, Code is ${err.code}, message is ${err.message}`);
696});
697```
698
699## accessibility.isOpenAccessibility<sup>(deprecated)</sup>
700
701isOpenAccessibility(callback: AsyncCallback&lt;boolean&gt;): void
702
703判断是否启用了辅助功能,使用callback异步回调。
704
705> **说明:**
706>
707> 从API version 10开始废弃。
708>
709> 推荐使用[accessibility.isOpenAccessibilitySync](#accessibilityisopenaccessibilitysync10)。
710
711**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
712
713**参数:**
714
715| 参数名      | 类型                           | 必填   | 说明                                  |
716| -------- | ---------------------------- | ---- | ----------------------------------- |
717| callback | AsyncCallback&lt;boolean&gt; | 是    | 回调函数,如果辅助功能已启用,则返回 true;否则返回 false。 |
718
719**示例:**
720
721```ts
722import accessibility from '@ohos.accessibility';
723import { BusinessError } from '@ohos.base';
724
725accessibility.isOpenAccessibility((err: BusinessError, data: boolean) => {
726  if (err) {
727    console.error(`failed to isOpenAccessibility, Code is ${err.code}, message is ${err.message}`);
728    return;
729  }
730  console.info(`success data:isOpenAccessibility : ${JSON.stringify(data)}`);
731});
732```
733
734## accessibility.isOpenAccessibilitySync<sup>10+</sup>
735
736isOpenAccessibilitySync(): boolean
737
738是否启用了辅助功能。
739
740**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
741
742**返回值:**
743
744| 类型        | 说明                                  |
745| ----------- | ------------------------------------- |
746| boolean | 启用辅助功能返回true,否则返回false。 |
747
748**示例:**
749
750```ts
751import accessibility from '@ohos.accessibility';
752import { BusinessError } from '@ohos.base';
753
754let status: boolean = accessibility.isOpenAccessibilitySync();
755```
756
757## accessibility.isOpenTouchGuide<sup>(deprecated)</sup>
758
759isOpenTouchGuide(): Promise&lt;boolean&gt;
760
761判断触摸浏览模式是否开启, 使用Promise异步回调。
762
763> **说明:**
764>
765> 从API version 10开始废弃。
766>
767> 推荐使用[accessibility.isOpenTouchGuideSync](#accessibilityisopentouchguidesync10)。
768
769**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
770
771**返回值:**
772
773| 类型                     | 说明                                       |
774| ---------------------- | ---------------------------------------- |
775| Promise&lt;boolean&gt; | Promise对象,如果触摸浏览模式已开启,则返回 true;否则返回 false。 |
776
777**示例:**
778
779```ts
780import accessibility from '@ohos.accessibility';
781import { BusinessError } from '@ohos.base';
782
783accessibility.isOpenTouchGuide().then((data: boolean) => {
784  console.info(`success data:isOpenTouchGuide : ${JSON.stringify(data)}`);
785}).catch((err: BusinessError) => {
786  console.error(`failed to  isOpenTouchGuide, Code is ${err.code}, message is ${err.message}`);
787});
788```
789
790## accessibility.isOpenTouchGuide<sup>(deprecated)</sup>
791
792isOpenTouchGuide(callback: AsyncCallback&lt;boolean&gt;): void
793
794判断触摸浏览模式是否开启, 使用callback异步回调。
795
796> **说明:**
797>
798> 从API version 10开始废弃。
799>
800> 推荐使用[accessibility.isOpenTouchGuideSync](#accessibilityisopentouchguidesync10)。
801
802**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
803
804**参数:**
805
806| 参数名      | 类型                           | 必填   | 说明                                    |
807| -------- | ---------------------------- | ---- | ------------------------------------- |
808| callback | AsyncCallback&lt;boolean&gt; | 是    | 回调函数,如果触摸浏览模式已开启,则返回 true;否则返回 false。 |
809
810**示例:**
811
812```ts
813import accessibility from '@ohos.accessibility';
814import { BusinessError } from '@ohos.base';
815
816accessibility.isOpenTouchGuide((err: BusinessError, data: boolean) => {
817  if (err) {
818    console.error(`failed to isOpenTouchGuide, Code is ${err.code}, message is ${err.message}`);
819    return;
820  }
821  console.info(`success data:isOpenTouchGuide : ${JSON.stringify(data)}`);
822});
823```
824
825## accessibility.isOpenTouchGuideSync<sup>10+</sup>
826
827isOpenTouchGuideSync(): boolean
828
829是否开启了触摸浏览模式。
830
831**系统能力**:SystemCapability.BarrierFree.Accessibility.Vision
832
833**返回值:**
834
835| 类型    | 说明                                  |
836| ------- | ------------------------------------- |
837| boolean | 启用辅助功能返回true,否则返回false。 |
838
839**示例:**
840
841```ts
842import accessibility from '@ohos.accessibility';
843
844let status: boolean = accessibility.isOpenTouchGuideSync();
845```
846
847## accessibility.sendEvent<sup>(deprecated)</sup>
848
849sendEvent(event: EventInfo): Promise&lt;void&gt;
850
851发送无障碍事件, 使用Promise异步回调。
852
853> **说明:**
854>
855> 从API version 7开始支持,从API version 9开始废弃。
856> 推荐使用[accessibility.sendAccessibilityEvent()](#accessibilitysendaccessibilityevent9)。
857
858**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
859
860**参数:**
861
862| 参数名   | 类型                      | 必填   | 说明       |
863| ----- | ----------------------- | ---- | -------- |
864| event | [EventInfo](#eventinfo) | 是    | 无障碍事件对象。 |
865
866**返回值:**
867
868| 类型                  | 说明               |
869| ------------------- | ---------------- |
870| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
871
872**示例:**
873
874```ts
875import accessibility from '@ohos.accessibility';
876import { BusinessError } from '@ohos.base';
877
878let eventInfo: accessibility.EventInfo = ({
879  type: 'click',
880  bundleName: 'com.example.MyApplication',
881  triggerAction: 'click',
882});
883
884accessibility.sendEvent(eventInfo).then(() => {
885  console.info(`Succeeded in send event,eventInfo is ${eventInfo}`);
886}).catch((err: BusinessError) => {
887  console.error(`failed to sendEvent, Code is ${err.code}, message is ${err.message}`);
888});
889```
890
891## accessibility.sendEvent<sup>(deprecated)</sup>
892
893sendEvent(event: EventInfo, callback: AsyncCallback&lt;void&gt;): void
894
895发送无障碍事件, 使用callback异步回调。
896
897> **说明:**
898>
899> 从API version 7开始支持,从API version 9开始废弃。
900> 推荐使用[accessibility.sendAccessibilityEvent()](#accessibilitysendaccessibilityevent9-1)。
901
902**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
903
904**参数:**
905
906| 参数名      | 类型                        | 必填   | 说明                                       |
907| -------- | ------------------------- | ---- | ---------------------------------------- |
908| event    | [EventInfo](#eventinfo)   | 是    | 辅助事件对象。                                  |
909| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数,如果发送无障碍事件失败,则 AsyncCallback中err有数据返回。 |
910
911**示例:**
912
913```ts
914import accessibility from '@ohos.accessibility';
915import { BusinessError } from '@ohos.base';
916
917let eventInfo: accessibility.EventInfo = ({
918  type: 'click',
919  bundleName: 'com.example.MyApplication',
920  triggerAction: 'click',
921});
922
923accessibility.sendEvent(eventInfo, (err: BusinessError) => {
924  if (err) {
925    console.error(`failed to sendEvent, Code is ${err.code}, message is ${err.message}`);
926    return;
927  }
928  console.info(`Succeeded in sendEvent, eventInfo is ${eventInfo}`);
929});
930```
931
932## accessibility.sendAccessibilityEvent<sup>9+</sup>
933
934sendAccessibilityEvent(event: EventInfo): Promise&lt;void&gt;
935
936发送无障碍事件, 使用Promise异步回调。
937
938**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
939
940**参数:**
941
942| 参数名   | 类型                      | 必填   | 说明       |
943| ----- | ----------------------- | ---- | -------- |
944| event | [EventInfo](#eventinfo) | 是    | 无障碍事件对象。 |
945
946**返回值:**
947
948| 类型                  | 说明               |
949| ------------------- | ---------------- |
950| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
951
952**示例:**
953
954```ts
955import accessibility from '@ohos.accessibility';
956import { BusinessError } from '@ohos.base';
957
958let eventInfo: accessibility.EventInfo = ({
959  type: 'click',
960  bundleName: 'com.example.MyApplication',
961  triggerAction: 'click',
962});
963
964accessibility.sendAccessibilityEvent(eventInfo).then(() => {
965  console.info(`Succeeded in send event,eventInfo is ${eventInfo}`);
966}).catch((err: BusinessError) => {
967  console.error(`failed to send event , Code is ${err.code}, message is ${err.message}`);
968});
969```
970
971## accessibility.sendAccessibilityEvent<sup>9+</sup>
972
973sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback&lt;void&gt;): void
974
975发送无障碍事件, 使用callback异步回调。
976
977**系统能力**:SystemCapability.BarrierFree.Accessibility.Core
978
979**参数:**
980
981| 参数名      | 类型                        | 必填   | 说明                                       |
982| -------- | ------------------------- | ---- | ---------------------------------------- |
983| event    | [EventInfo](#eventinfo)   | 是    | 辅助事件对象。                                  |
984| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数,如果发送无障碍事件失败,则 AsyncCallback中err有数据返回。 |
985
986**示例:**
987
988```ts
989import accessibility from '@ohos.accessibility';
990import { BusinessError } from '@ohos.base';
991
992let eventInfo: accessibility.EventInfo = ({
993  type: 'click',
994  bundleName: 'com.example.MyApplication',
995  triggerAction: 'click',
996});
997
998accessibility.sendAccessibilityEvent(eventInfo, (err: BusinessError) => {
999  if (err) {
1000    console.error(`failed to send event, Code is ${err.code}, message is ${err.message}`);
1001    return;
1002  }
1003  console.info(`Succeeded in send event, eventInfo is ${eventInfo}`);
1004});
1005```
1006