harmony 鸿蒙@ohos.accessibility (Accessibility)

2022-08-09 浏览 (825)

@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

import accessibility from '@ohos.accessibility';

AbilityState

Enumerates the states of an accessibility application.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
enableThe accessibility application is enabled.
disableThe accessibility application is disabled.
installThe accessibility application has been installed.

AbilityType

Enumerates the types of accessibility applications.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
audibleThe accessibility application provides audible feedback.
genericThe accessibility application provides generic feedback.
hapticThe accessibility application provides haptic feedback.
spokenThe accessibility application provides spoken feedback.
visualThe accessibility application provides visual feedback.
all9+All the preceding types.

AccessibilityAbilityInfo

Provides information about an accessibility application.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Attributes

NameTypeReadableWritableDescription
idstringYesNoAbility ID.
namestringYesNoAbility name.
bundleNamestringYesNoBundle name.
targetBundleNames9+Array<string>YesNoName of the target bundle.
abilityTypesArray<AbilityType>YesNoAccessibility application type.
capabilitiesArray<Capability>YesNoCapabilities list of the accessibility application.
descriptionstringYesNoDescription of the accessibility application.
eventTypesArray<EventType>YesNoList of events that the accessibility application focuses on.

Action

Describes the target action supported by an accessibility application.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
clickClicking.
longClickLong pressing.
scrollForwardScrolling forward. Not supported currently.
scrollBackwardScrolling backward. Not supported currently.
focusObtaining focus. Not supported currently.
clearFocusClearing focus. Not supported currently.
clearSelectionClearing selection. Not supported currently.
accessibilityFocusObtaining the accessibility focus.
clearAccessibilityFocusClearing the accessibility focus.
cutCut. Not supported currently.
copyCopy. Not supported currently.
pastePaste. Not supported currently.
selectSelect. Not supported currently.
setTextSetting the text. Not supported currently.
deleteDelete. Not supported currently.
setSelectionSetting the selection. Not supported currently.

Capability

Enumerates the capabilities of an accessibility application.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
retrieveCapability to retrieve the window content.
touchGuideCapability of touch guide mode.
keyEventObserverCapability to filter key events.
zoomCapability to control the display zoom level. Not supported currently.
gestureCapability to perform gesture actions.

CaptionsFontEdgeType8+

Enumerates the font edge types of captions.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

NameDescription
noneNo effect.
raisedRaised effect.
depressedDepressed effect.
uniformUniform effect.
dropShadowDrop shadow effect.

CaptionsFontFamily8+

Enumerates the font families of captions.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

NameDescription
defaultDefault font family.
monospacedSerifMonospaced Serif fonts, which use the same width for each character.
serifSerif fonts.
monospacedSansSerifMonospaced Sans Serif fonts, which use the same width for each character.
sansSerifSans Serif fonts.
casualCasual fonts.
cursiveCursive fonts.
smallCapitalsSmall caps fonts.

CaptionsStyle8+

Describes the style of captions.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

NameTypeReadableWritableDescription
fontFamilyCaptionsFontFamilyYesNoFont family of captions.
fontScalenumberYesNoFont scale factor of captions, in percentage. The value ranges from 1 to 200.
fontColornumber |stringYesNoFont color of captions. For example, red corresponds to #FF0000.
fontEdgeTypeCaptionsFontEdgeTypeYesNoFont edge type of captions.
backgroundColornumber |stringYesNoBackground color of captions. For example, red corresponds to #FF0000.
windowColornumber |stringYesNoWindow color of captions. For example, red corresponds to #FF0000.

CaptionsManager8+

Implements configuration management for captions. Before calling any API of CaptionsManager, you must use the accessibility.getCaptionsManager() API to obtain a CaptionsManager instance.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

Attributes

NameTypeReadableWritableDescription
enabledbooleanYesNoWhether to enable captions configuration.
styleCaptionsStyleYesNoStyle 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.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'enableChange' in this API.
callbackCallback<boolean>YesCallback invoked when the enabled status of captions configuration changes.

Example

import accessibility from '@ohos.accessibility';

let captionsManager = accessibility.getCaptionsManager();
try {
    captionsManager.on('enableChange', (data: boolean) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'styleChange' in this API.
callbackCallback<CaptionsStyle>YesCallback invoked when the style of captions changes.

Example

import accessibility from '@ohos.accessibility';

let captionStyle: accessibility.CaptionsStyle;
let captionsManager = accessibility.getCaptionsManager();
try {
    captionsManager.on('styleChange', (data: accessibility.CaptionsStyle) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'enableChange' in this API.
callbackCallback<boolean>NoCallback used for disable listening. The value must be the same as the value of callback in on('enableChange'). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import accessibility from '@ohos.accessibility';

let captionsManager = accessibility.getCaptionsManager();
try {
    captionsManager.off('enableChange', (data: boolean) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Hearing

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'styleChange' in this API.
callbackCallback<CaptionsStyle>NoCallback used for disable listening. The value must be the same as the value of callback in on('styleChange'). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import accessibility from '@ohos.accessibility';

let captionStyle: accessibility.CaptionsStyle;
let captionsManager = accessibility.getCaptionsManager();
try {
    captionsManager.off('styleChange', (data: accessibility.CaptionsStyle) => {
        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

NameTypeReadableWritableDescription
typeEventTypeYesYesAccessibility event type.
windowUpdateTypeWindowUpdateTypeYesYesWindow update type.
bundleNamestringYesYesTarget application name.
componentTypestringYesYesType of the event source component, for example, button or chart.
pageIdnumberYesYesPage ID of the event source.
descriptionstringYesYesEvent description. Not supported currently.
triggerActionActionYesYesAction that triggers the event.
textMoveUnitTextMoveUnitYesYesText movement unit. Not supported currently.
contentsArray<string>YesYesArray of contents.
lastContentstringYesYesLatest content.
beginIndexnumberYesYesSequence number of the first item displayed on the page. Not supported currently.
currentIndexnumberYesYesSequence number of the current item. Not supported currently.
endIndexnumberYesYesSequence number of the last item displayed on the page. Not supported currently.
itemCountnumberYesYesTotal number of items. Not supported currently.

constructor

constructor(jsonObject)

Implements a constructor.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
jsonObjectstringYesJSON string required for creating an object.

Example

import accessibility from '@ohos.accessibility';

let eventInfo: accessibility.EventInfo = ({
  type: 'click',
  bundleName: 'com.example.MyApplication',
  triggerAction: 'click'
});

EventType

Enumerates accessibility event types.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
clickEvent of clicking a component.
longClickEvent of long-pressing a component.
selectEvent of selecting a component. Not supported currently.
focusEvent indicating that the component obtains the focus. Not supported currently.
textUpdateEvent indicating that the component text has been updated. Not supported currently.
hoverEnterEvent indicating that the hover enters a component. Not supported currently.
hoverExitEvent indicating that the hover exits a component. Not supported currently.
scrollEvent of the scroll view. Not supported currently.
textSelectionUpdateEvent indicating that the selected text has been updated. Not supported currently.
accessibilityFocusEvent indicating that the accessibility focus has been obtained.
accessibilityFocusClearEvent indicating that the accessibility focus has been cleared.

TextMoveUnit

Enumerates the movement units for traversing the node text.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
charThe movement unit for traversing the node text is by character.
wordThe movement unit for traversing the node text is by word.
lineThe movement unit for traversing the node text is by line.
pageThe movement unit for traversing the node text is by page.
paragraphThe movement unit for traversing the node text is by paragraph.

WindowUpdateType

Enumerates window update types.

System capability: SystemCapability.BarrierFree.Accessibility.Core

NameDescription
addWindow adding.
removeWindow deletion.
boundsWindow boundary change.
activeWindow activity change.
focusWindow 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 usegetAccessibilityExtensionList().

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
abilityTypeAbilityTypeYesAccessibility application type.
stateTypeAbilityStateYesAccessibility application status.

Return value

TypeDescription
Promise<Array<AccessibilityAbilityInfo>>Promise used to return the accessibility application list.

Example

import accessibility from '@ohos.accessibility';

let abilityType : accessibility.AbilityType = 'spoken';
let abilityState : accessibility.AbilityState = 'enable';
let abilityList: accessibility.AccessibilityAbilityInfo[];
try {
  accessibility.getAbilityLists(abilityType, abilityState)
    .then((data: accessibility.AccessibilityAbilityInfo[]) => {
      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: object) => {
      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().

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
abilityTypeAbilityTypeYesAccessibility application type.
stateTypeAbilityStateYesAccessibility application status.
callbackAsyncCallback<Array<AccessibilityAbilityInfo>>YesCallback used to return the accessibility application list.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

let abilityType : accessibility.AbilityType = 'spoken';
let abilityState : accessibility.AbilityState = 'enable';
let abilityList: accessibility.AccessibilityAbilityInfo[];
try {
    accessibility.getAbilityLists(abilityType, abilityState, 
    (err: BusinessError<void>, data: accessibility.AccessibilityAbilityInfo[]) => {
        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 (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

NameTypeMandatoryDescription
abilityTypeAbilityTypeYesAccessibility application type.
stateTypeAbilityStateYesAccessibility application status.

Return value

TypeDescription
Promise<Array<AccessibilityAbilityInfo>>Promise used to return the accessibility application list.

Example

import accessibility from '@ohos.accessibility';

let abilityType : accessibility.AbilityType = 'spoken';
let abilityState : accessibility.AbilityState = 'enable';
let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
try {
    accessibility.getAccessibilityExtensionList(abilityType, abilityState)
    .then((data: accessibility.AccessibilityAbilityInfo[]) => {
        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: object) => {
        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

NameTypeMandatoryDescription
abilityTypeAbilityTypeYesAccessibility application type.
stateTypeAbilityStateYesAccessibility application status.
callbackAsyncCallback<Array<AccessibilityAbilityInfo>>YesCallback used to return the accessibility application list.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

let abilityType : accessibility.AbilityType = 'spoken';
let abilityState : accessibility.AbilityState = 'enable';
let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
try {
    accessibility.getAccessibilityExtensionList(abilityType, abilityState, 
    (err: BusinessError<void>, data: accessibility.AccessibilityAbilityInfo[]) => {
        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

TypeDescription
CaptionsManagerCaptions configuration.

Example

import accessibility from '@ohos.accessibility';

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.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'accessibilityStateChange' in this API.
callbackCallback<boolean>YesCallback used to return the result. The returned result indicates the global enabled status of the accessibility application.

Example

import accessibility from '@ohos.accessibility';

try {
    accessibility.on('accessibilityStateChange', (data: boolean) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Vision

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'touchGuideStateChange' in this API.
callbackCallback<boolean>YesCallback used to return the result.

Example

import accessibility from '@ohos.accessibility';

try {
    accessibility.on('touchGuideStateChange', (data: boolean) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'accessibilityStateChange' in this API.
callbackCallback<boolean>NoCallback used for disable listening. The value must be the same as the value of callback in accessibility.on('accessibilityStateChange'). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import accessibility from '@ohos.accessibility';

try {
    accessibility.off('accessibilityStateChange', (data: boolean) => {
        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.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
typestringYesListening type, which is set to 'touchGuideStateChange' in this API.
callbackCallback<boolean>NoCallback used for disable listening. The value must be the same as the value of callback in accessibility.on('touchGuideStateChange'). If this parameter is not specified, listening will be disabled for all callbacks corresponding to the specified type.

Example

import accessibility from '@ohos.accessibility';

try {
    accessibility.off('touchGuideStateChange', (data: boolean) => {
        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(deprecated)

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

TypeDescription
Promise<boolean>Promise used to return the result. Returns true if accessibility is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';

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

accessibility.isOpenAccessibility(deprecated)

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

NameTypeMandatoryDescription
callbackAsyncCallback<boolean>YesCallback used to return the result. Returns true if accessibility is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

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

accessibility.isOpenAccessibilitySync10+

isOpenAccessibilitySync(): boolean

Checks whether accessibility is enabled.

System capability: SystemCapability.BarrierFree.Accessibility.Core

Return value

TypeDescription
boolean>Returns true if accessibility is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

try {
    let status: boolean = accessibility.isOpenAccessibilitySync();
} catch (exception) {
    console.error('failed to isOpenAccessibilitySync because ' + JSON.stringify(exception));
}

accessibility.isOpenTouchGuide(deprecated)

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

TypeDescription
Promise<boolean>Promise used to return the result. Returns true if touch guide mode is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';

accessibility.isOpenTouchGuide().then((data: boolean) => {
    console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
}).catch((err: object) => {
    console.error('failed to  isOpenTouchGuide because ' + JSON.stringify(err));
});

accessibility.isOpenTouchGuide(deprecated)

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

NameTypeMandatoryDescription
callbackAsyncCallback<boolean>YesCallback used to return the result. Returns true if touch guide mode is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

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

accessibility.isOpenTouchGuideSync10+

isOpenTouchGuideSync(): boolean

Checks whether touch guide mode is enabled.

System capability: SystemCapability.BarrierFree.Accessibility.Vision

Return value

TypeDescription
booleanReturns true if touch guide mode is enabled; returns false otherwise.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

try {
    let status: boolean = accessibility.isOpenTouchGuideSync();
} catch (exception) {
    console.error('failed to isOpenTouchGuideSync because ' + JSON.stringify(exception));
}

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().

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
eventEventInfoYesAccessibility event.

Return value

TypeDescription
Promise<void>Promise that returns no value.

Example

import accessibility from '@ohos.accessibility';

let eventInfo: accessibility.EventInfo = ({
  type: 'click',
  bundleName: 'com.example.MyApplication',
  triggerAction: 'click'
});
accessibility.sendEvent(eventInfo).then(() => {
    console.info('send event success');
}).catch((err: object) => {
    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().

System capability: SystemCapability.BarrierFree.Accessibility.Core

Parameters

NameTypeMandatoryDescription
eventEventInfoYesAccessibility event.
callbackAsyncCallback<void>YesCallback used to return the result. If the operation fails, err that contains data is returned.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

let eventInfo: accessibility.EventInfo = ({
  type: 'click',
  bundleName: 'com.example.MyApplication',
  triggerAction: 'click'
});
accessibility.sendEvent(eventInfo, (err: BusinessError<void>) => {
    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

NameTypeMandatoryDescription
eventEventInfoYesAccessibility event.

Return value

TypeDescription
Promise<void>Promise that returns no value.

Example

import accessibility from '@ohos.accessibility';

let eventInfo: accessibility.EventInfo = ({
  type: 'click',
  bundleName: 'com.example.MyApplication',
  triggerAction: 'click'
});
try {
    accessibility.sendAccessibilityEvent(eventInfo).then(() => {
        console.info('send event success');
    }).catch((err: object) => {
        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

NameTypeMandatoryDescription
eventEventInfoYesAccessibility event.
callbackAsyncCallback<void>YesCallback used to return the result. If the operation fails, err that contains data is returned.

Example

import accessibility from '@ohos.accessibility';
import { BusinessError } from '@ohos.base';

let eventInfo: accessibility.EventInfo = ({
  type: 'click',
  bundleName: 'com.example.MyApplication',
  triggerAction: 'click'
});
try {
    accessibility.sendAccessibilityEvent(eventInfo, (err: BusinessError<void>) => {
        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));
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙APIs

harmony 鸿蒙System Common Events (To Be Deprecated Soon)

harmony 鸿蒙System Common Events

harmony 鸿蒙API Reference Document Description

harmony 鸿蒙Enterprise Device Management Overview (for System Applications Only)

harmony 鸿蒙BundleStatusCallback

harmony 鸿蒙@ohos.bundle.innerBundleManager (innerBundleManager)

harmony 鸿蒙@ohos.distributedBundle (Distributed Bundle Management)

harmony 鸿蒙@ohos.bundle (Bundle)

harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/ce6a032a01df4623a75788dd939dee16