# @ohos.accessibility (Accessibility) The **Accessibility** module implements the accessibility functions, including obtaining the accessibility application list, accessibility application enabled status, and captions configuration. > **NOTE** > > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ```ts import accessibility from '@ohos.accessibility'; ``` ## AbilityState Enumerates the states of an accessibility application. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | enable | The accessibility application is enabled.| | disable | The accessibility application is disabled.| | install | The accessibility application has been installed.| ## AbilityType Enumerates the types of accessibility applications. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | audible | The accessibility application provides audible feedback.| | generic | The accessibility application provides generic feedback.| | haptic | The accessibility application provides haptic feedback.| | spoken | The accessibility application provides spoken feedback.| | visual | The accessibility application provides visual feedback.| | all9+ | All the preceding types.| ## AccessibilityAbilityInfo Provides information about an accessibility application. **System capability**: SystemCapability.BarrierFree.Accessibility.Core ### Attributes | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | id | string | Yes| No| Ability ID.| | name | string | Yes| No| Ability name.| | bundleName | string | Yes| No| Bundle name.| | targetBundleNames9+ | Array<string> | Yes| No| Name of the target bundle.| | abilityTypes | Array<[AbilityType](#abilitytype)> | Yes| No| Accessibility application type.| | capabilities | Array<[Capability](#capability)> | Yes| No| Capabilities list of the accessibility application.| | description | string | Yes| No| Description of the accessibility application.| | eventTypes | Array<[EventType](#eventtype)> | Yes| No| List of events that the accessibility application focuses on.| ## Action Describes the target action supported by an accessibility application. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | click | Clicking.| | longClick | Long pressing.| | scrollForward | Scrolling forward.| | scrollBackward | Scrolling backward.| | focus | Obtaining focus.| | clearFocus | Clearing focus.| | clearSelection | Clearing selection.| | accessibilityFocus | Obtaining the accessibility focus.| | clearAccessibilityFocus | Clearing the accessibility focus.| | cut | Cut.| | copy | Copy.| | paste | Paste.| | select | Select.| | setText | Setting the text.| | delete | Delete.| | setSelection | Setting the selection.| ## Capability Enumerates the capabilities of an accessibility application. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | retrieve | Capability to retrieve the window content.| | touchGuide | Capability of touch guide mode.| | keyEventObserver | Capability to filter key events.| | zoom | Capability to control the display zoom level.| | gesture | Capability to perform gesture actions.| ## CaptionsFontEdgeType8+ Enumerates the font edge types of captions. **System capability**: SystemCapability.BarrierFree.Accessibility.Hearing | Name| Description| | -------- | -------- | | none | No effect.| | raised | Raised effect.| | depressed | Depressed effect.| | uniform | Uniform effect.| | dropShadow | Drop shadow effect.| ## CaptionsFontFamily8+ Enumerates the font families of captions. **System capability**: SystemCapability.BarrierFree.Accessibility.Hearing | Name| Description| | -------- | -------- | | default | Default font family.| | monospacedSerif | Monospaced Serif fonts, which use the same width for each character.| | serif | Serif fonts.| | monospacedSansSerif | Monospaced Sans Serif fonts, which use the same width for each character.| | sansSerif | Sans Serif fonts.| | casual | Casual fonts.| | cursive | Cursive fonts.| | smallCapitals | Small caps fonts.| ## CaptionsStyle8+ Describes the style of captions. **System capability**: SystemCapability.BarrierFree.Accessibility.Hearing | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | fontFamily | [CaptionsFontFamily](#captionsfontfamily8) | Yes| No| Font family of captions.| | fontScale | number | Yes| No| Font scale of captions.| | fontColor | number \| string | Yes| No| Font color of captions.| | fontEdgeType | [CaptionsFontEdgeType](#captionsfontedgetype8) | Yes| No| Font edge type of captions.| | backgroundColor | number \| string | Yes| No| Background color of captions.| | windowColor | number \| string | Yes| No| Window color of captions.| ## CaptionsManager8+ Implements configuration management for captions. Before calling any API of **CaptionsManager**, you must use the [accessibility.getCaptionsManager()](#accessibilitygetcaptionsmanager8) API to obtain a **CaptionsManager** instance. **System capability**: SystemCapability.BarrierFree.Accessibility.Hearing ### Attributes | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | enabled | boolean | Yes| No| Whether to enable captions configuration.| | style | [CaptionsStyle](#captionsstyle8) | Yes| No| Style of captions.| ### on('enableChange') on(type: 'enableChange', callback: Callback<boolean>): void; Enables listening for the enabled status changes of captions configuration. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'enableChange'** in this API.| | callback | Callback<boolean> | Yes| Callback invoked when the enabled status of captions configuration changes.| **Example** ```ts let captionsManager = accessibility.getCaptionsManager(); try { captionsManager.on('enableChange', (data) => { console.info('subscribe caption manager enable state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to subscribe caption manager enable state change, because ' + JSON.stringify(exception)); } ``` ### on('styleChange') on(type: 'styleChange', callback: Callback<CaptionsStyle>): void; Enables listening for captions style changes. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'styleChange'** in this API.| | callback | Callback<[CaptionsStyle](#captionsstyle8)> | Yes| Callback invoked when the style of captions changes.| **Example** ```ts let captionStyle; let captionsManager = accessibility.getCaptionsManager(); try { captionsManager.on('styleChange', (data) => { captionStyle = data; console.info('subscribe caption manager style state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to subscribe caption manager style state change, because ' + JSON.stringify(exception)); } ``` ### off('enableChange') off(type: 'enableChange', callback?: Callback<boolean>): void; Disables listening for the enabled status changes of captions configuration. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'enableChange'** in this API.| | callback | Callback<boolean> | No| Callback invoked when the enabled status of captions configuration changes.| **Example** ```ts let captionsManager = accessibility.getCaptionsManager(); try { captionsManager.off('enableChange', (data) => { console.info('Unsubscribe caption manager enable state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to Unsubscribe caption manager enable state change, because ' + JSON.stringify(exception)); } ``` ### off('styleChange') off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void; Disables listening for captions style changes. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'styleChange'** in this API.| | callback | Callback<[CaptionsStyle](#captionsstyle8)> | No| Callback invoked when the style of captions changes.| **Example** ```ts let captionStyle; let captionsManager = accessibility.getCaptionsManager(); try { captionsManager.off('styleChange', (data) => { captionStyle = data; console.info('Unsubscribe caption manager style state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to Unsubscribe caption manager style state change, because ' + JSON.stringify(exception)); } ``` ## EventInfo Describes a GUI change event. **System capability**: SystemCapability.BarrierFree.Accessibility.Core ### Attributes | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | type | [EventType](#eventtype) | Yes| Yes| Accessibility event type.| | windowUpdateType | [WindowUpdateType](#windowupdatetype) | Yes| Yes| Window update type.| | bundleName | string | Yes| Yes| Target application name.| | componentType | string | Yes| Yes| Type of the event source component, for example, button or chart.| | pageId | number | Yes| Yes| Page ID of the event source.| | description | string | Yes| Yes| Event description.| | triggerAction | [Action](#action) | Yes| Yes| Action that triggers the event.| | textMoveUnit | [TextMoveUnit](#textmoveunit) | Yes| Yes| Text movement unit.| | contents | Array<string> | Yes| Yes| Array of contents.| | lastContent | string | Yes| Yes| Latest content.| | beginIndex | number | Yes| Yes| Sequence number of the first item displayed on the page.| | currentIndex | number | Yes| Yes| Sequence number of the current item.| | endIndex | number | Yes| Yes| Sequence number of the last item displayed on the page.| | itemCount | number | Yes| Yes| Total number of items.| ### constructor constructor(jsonObject) Implements a constructor. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | jsonObject | string | Yes| JSON string required for creating an object.| **Example** ```ts let eventInfo = new accessibility.EventInfo({ 'type':'click', 'bundleName':'com.example.MyApplication', 'triggerAction':'click' }); ``` ## EventType Enumerates accessibility event types. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | click | Event of clicking a component.| | longClick | Event of long-pressing a component.| | select | Event of selecting a component.| | focus | Event indicating that the component obtains the focus.| | textUpdate | Event indicating that the component text has been updated.| | hoverEnter | Event indicating that the hover enters a component.| | hoverExit | Event indicating that the hover exits a component.| | scroll | Event of the scroll view.| | textSelectionUpdate | Event indicating that the selected text has been updated.| | accessibilityFocus | Event indicating that the accessibility focus has been obtained.| | accessibilityFocusClear | Event indicating that the accessibility focus has been cleared.| ## TextMoveUnit Enumerates the movement units for traversing the node text. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | char | The movement unit for traversing the node text is by character.| | word | The movement unit for traversing the node text is by word.| | line | The movement unit for traversing the node text is by line.| | page | The movement unit for traversing the node text is by page.| | paragraph | The movement unit for traversing the node text is by paragraph.| ## WindowUpdateType Enumerates window update types. **System capability**: SystemCapability.BarrierFree.Accessibility.Core | Name| Description| | -------- | -------- | | add | Window adding.| | remove | Window deletion.| | bounds | Window boundary change.| | active | Window activity change.| | focus | Window focus change.| ## accessibility.getAbilityLists(deprecated) getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>> Obtains the accessibility application list. This API uses a promise to return the result. > **NOTE** > > This API is supported since API version 7 and deprecated since API version 9. > You are advised to use[getAccessibilityExtensionList()](#accessibilitygetaccessibilityextensionlist9). **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | abilityType | [AbilityType](#abilitytype) | Yes| Accessibility application type.| | stateType | [AbilityState](#abilitystate) | Yes| Accessibility application status.| **Return value** | Type| Description| | -------- | -------- | | Promise<Array<[AccessibilityAbilityInfo](#accessibilityabilityinfo)>> | Promise used to return the accessibility application list.| **Example** ```ts let abilityType = 'spoken'; let abilityState = 'enable'; let abilityList: accessibility.AccessibilityInfo[]; try { accessibility.getAbilityLists(abilityType, abilityState).then((data) => { for (let item of data) { console.info(item.id); console.info(item.name); console.info(item.description); console.info(item.bundleName); extensionList.push(item); } console.info('get accessibility extension list success'); }).catch((err) => { console.error('failed to get accessibility extension list because ' + JSON.stringify(err)); }); } catch (exception) { console.error('failed to get accessibility extension list because ' + JSON.stringify(exception)); } ``` ## accessibility.getAbilityLists(deprecated) getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void Obtains the accessibility application list. This API uses an asynchronous callback to return the result. > **NOTE** > > This API is supported since API version 7 and deprecated since API version 9. > You are advised to use [getAccessibilityExtensionList()](#accessibilitygetaccessibilityextensionlist9-1). **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | abilityType | [AbilityType](#abilitytype) | Yes| Accessibility application type.| | stateType | [AbilityState](#abilitystate) | Yes| Accessibility application status.| | callback | AsyncCallback<Array<[AccessibilityAbilityInfo](#accessibilityabilityinfo)>> | Yes| Callback used to return the accessibility application list.| **Example** ```ts let abilityType = 'spoken'; let abilityState = 'enable'; let abilityList: accessibility.AccessibilityInfo[]; try { accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { if (err) { console.error('failed to get accessibility extension list because ' + JSON.stringify(err)); return; } for (let item of data) { console.info(item.id); console.info(item.name); console.info(item.description); console.info(item.bundleName); abilityList.push(item); } console.info('get accessibility extension list success'); }).catch((err) => { console.error('failed to get accessibility extension list because ' + JSON.stringify(err)); }); } catch (exception) { console.error('failed to get accessibility extension list because ' + JSON.stringify(exception)); } ``` ## accessibility.getAccessibilityExtensionList9+ getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>> Obtains the accessibility application list. This API uses a promise to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | abilityType | [AbilityType](#abilitytype) | Yes| Accessibility application type.| | stateType | [AbilityState](#abilitystate) | Yes| Accessibility application status.| **Return value** | Type| Description| | -------- | -------- | | Promise<Array<[AccessibilityAbilityInfo](#accessibilityabilityinfo)>> | Promise used to return the accessibility application list.| **Example** ```ts let abilityType : accessibility.AbilityType = 'spoken'; let abilityState : accessibility.AbilityState = 'enable'; let extensionList: accessibility.AccessibilityAbilityInfo[] = []; try { accessibility.getAccessibilityExtensionList(abilityType, abilityState).then((data) => { for (let item of data) { console.info(item.id); console.info(item.name); console.info(item.description); console.info(item.bundleName); extensionList.push(item); } console.info('get accessibility extension list success'); }).catch((err) => { console.error('failed to get accessibility extension list because ' + JSON.stringify(err)); }); } catch (exception) { console.error('failed to get accessibility extension list because ' + JSON.stringify(exception)); } ``` ## accessibility.getAccessibilityExtensionList9+ getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState, callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void Obtains the accessibility application list. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | abilityType | [AbilityType](#abilitytype) | Yes| Accessibility application type.| | stateType | [AbilityState](#abilitystate) | Yes| Accessibility application status.| | callback | AsyncCallback<Array<[AccessibilityAbilityInfo](#accessibilityabilityinfo)>> | Yes| Callback used to return the accessibility application list.| **Example** ```ts let abilityType : accessibility.AbilityType = 'spoken'; let abilityState : accessibility.AbilityState = 'enable'; let extensionList: accessibility.AccessibilityAbilityInfo[] = []; try { accessibility.getAccessibilityExtensionList(abilityType, abilityState, (err, data) => { if (err) { console.error('failed to get accessibility extension list because ' + JSON.stringify(err)); return; } for (let item of data) { console.info(item.id); console.info(item.name); console.info(item.description); console.info(item.bundleName); extensionList.push(item); } console.info('get accessibility extension list success'); }); } catch (exception) { console.error('failed to get accessibility extension list because ' + JSON.stringify(exception)); } ``` ## accessibility.getCaptionsManager8+ getCaptionsManager(): CaptionsManager Obtains a **CaptionsManager** instance. **System capability**: SystemCapability.BarrierFree.Accessibility.Hearing **Return value** | Type| Description| | -------- | -------- | | [CaptionsManager](#captionsmanager8) | Captions configuration.| **Example** ```ts let captionsManager = accessibility.getCaptionsManager(); ``` ## accessibility.on('accessibilityStateChange') on(type: 'accessibilityStateChange', callback: Callback<boolean>): void Enables listening for the enabled status changes of the accessibility application. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'accessibilityStateChange'** in this API.| | callback | Callback<boolean> | Yes| Callback used to return the result.| **Example** ```ts try { accessibility.on('accessibilityStateChange', (data) => { console.info('subscribe accessibility state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to subscribe accessibility state change, because ' + JSON.stringify(exception)); } ``` ## accessibility.on('touchGuideStateChange') on(type: 'touchGuideStateChange', callback: Callback<boolean>): void Enables listening for the enabled status changes of the touch guide mode. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | Yes| Type of the event to listen for, which is set to **'touchGuideStateChange'** in this API.| | callback | Callback<boolean> | Yes| Callback used to return the result.| **Example** ```ts try { accessibility.on('touchGuideStateChange', (data) => { console.info('subscribe touch guide state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to subscribe touch guide state change, because ' + JSON.stringify(exception)); } ``` ## accessibility.off('accessibilityStateChange') off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void Disables listening for the enabled status changes of the accessibility application. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | No| Type of the event to listen for, which is set to **'accessibilityStateChange'** in this API.| | callback | Callback<boolean> | No| Callback used to return the result.| **Example** ```ts try { accessibility.off('accessibilityStateChange', (data) => { console.info('Unsubscribe accessibility state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to Unsubscribe accessibility state change, because ' + JSON.stringify(exception)); } ``` ## accessibility.off('touchGuideStateChange') off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void Disables listening for the enabled status changes of the touch guide mode. This API uses an asynchronous callback to return the result. **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | type | string | No| Type of the event to listen for, which is set to **'touchGuideStateChange'** in this API.| | callback | Callback<boolean> | No| Callback used to return the result.| **Example** ```ts try { accessibility.off('touchGuideStateChange', (data) => { console.info('Unsubscribe touch guide state change, result: ' + JSON.stringify(data)); }); } catch (exception) { console.error('failed to Unsubscribe touch guide state change, because ' + JSON.stringify(exception)); } ``` ## accessibility.isOpenAccessibility isOpenAccessibility(): Promise<boolean> Checks whether accessibility is enabled. This API uses a promise to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Return value** | Type| Description| | -------- | -------- | | Promise<boolean> | Promise used to return the result. Returns **true** if accessibility is enabled; returns **false** otherwise.| **Example** ```ts accessibility.isOpenAccessibility().then((data) => { console.info('success data:isOpenAccessibility : ' + JSON.stringify(data)) }).catch((err) => { console.error('failed to isOpenAccessibility because ' + JSON.stringify(err)); }); ``` ## accessibility.isOpenAccessibility isOpenAccessibility(callback: AsyncCallback<boolean>): void Checks whether accessibility is enabled. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | callback | AsyncCallback<boolean> | Yes| Callback used to return the result. Returns **true** if accessibility is enabled; returns **false** otherwise.| **Example** ```ts 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<boolean> Checks whether touch guide mode is enabled. This API uses a promise to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Vision **Return value** | Type| Description| | -------- | -------- | | Promise<boolean> | Promise used to return the result. Returns **true** if touch guide mode is enabled; returns **false** otherwise.| **Example** ```ts accessibility.isOpenTouchGuide().then((data) => { console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data)) }).catch((err) => { console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err)); }); ``` ## accessibility.isOpenTouchGuide isOpenTouchGuide(callback: AsyncCallback<boolean>): void Checks whether touch guide mode is enabled. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Vision **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | callback | AsyncCallback<boolean> | Yes| Callback used to return the result. Returns **true** if touch guide mode is enabled; returns **false** otherwise.| **Example** ```ts 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(deprecated) sendEvent(event: EventInfo): Promise<void> Sends an accessibility event. This API uses a promise to return the result. > **NOTE** > > This API is supported since API version 7 and deprecated since API version 9. > You are advised to use **[sendAccessibilityEvent()](#accessibilitysendaccessibilityevent9)**. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | event | [EventInfo](#eventinfo) | Yes| Accessibility event.| **Return value** | Type| Description| | -------- | -------- | | Promise<void> | Promise that returns no value.| **Example** ```ts let eventInfo = new accessibility.EventInfo({ 'type':'click', 'bundleName':'com.example.MyApplication', 'triggerAction':'click' }); accessibility.sendEvent(eventInfo).then(() => { console.info('send event success'); }).catch((err) => { console.error('failed to sendEvent because ' + JSON.stringify(err)); }); ``` ## accessibility.sendEvent(deprecated) sendEvent(event: EventInfo, callback: AsyncCallback<void>): void Sends an accessibility event. This API uses an asynchronous callback to return the result. > **NOTE** > > This API is supported since API version 7 and deprecated since API version 9. > You are advised to use **[sendAccessibilityEvent()](#accessibilitysendaccessibilityevent9-1)**. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | event | [EventInfo](#eventinfo) | Yes| Accessibility event.| | callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation fails, **error** that contains data is returned. | **Example** ```ts let eventInfo = new accessibility.EventInfo({ 'type':'click', 'bundleName':'com.example.MyApplication', 'triggerAction':'click' }); accessibility.sendEvent(eventInfo, (err, data) => { if (err) { console.error('failed to sendEvent because ' + JSON.stringify(err)); return; } console.info('sendEvent success'); }); ``` ## accessibility.sendAccessibilityEvent9+ sendAccessibilityEvent(event: EventInfo): Promise<void> Sends an accessibility event. This API uses a promise to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | event | [EventInfo](#eventinfo) | Yes| Accessibility event.| **Return value** | Type| Description| | -------- | -------- | | Promise<void> | Promise that returns no value.| **Example** ```ts let eventInfo = new accessibility.EventInfo({ 'type':'click', 'bundleName':'com.example.MyApplication', 'triggerAction':'click' }); try { accessibility.sendAccessibilityEvent(eventInfo).then(() => { console.info('send event success'); }).catch((err) => { console.error('failed to send event because ' + JSON.stringify(err)); }); } catch (exception) { console.error('failed to send event because ' + JSON.stringify(exception)); } ``` ## accessibility.sendAccessibilityEvent9+ sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void Sends an accessibility event. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.BarrierFree.Accessibility.Core **Parameters** | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | event | [EventInfo](#eventinfo) | Yes| Accessibility event.| | callback | AsyncCallback<void> | Yes| Callback used to return the result. If the operation fails, **error** that contains data is returned. | **Example** ```ts let eventInfo = new accessibility.EventInfo({ 'type':'click', 'bundleName':'com.example.MyApplication', 'triggerAction':'click' }); try { accessibility.sendEvent(eventInfo, (err, data) => { if (err) { console.error('failed to send event because ' + JSON.stringify(err)); return; } console.info('send event success'); }); } catch (exception) { console.error('failed to send event because ' + JSON.stringify(exception)); } ```