輔助功能

2024-01-23 17:14 更新

本模塊提供輔助功能查詢能力,包括獲取輔助應(yīng)用列表、輔助應(yīng)用啟用狀態(tài)等。

說明

本模塊首批接口從 API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。

導(dǎo)入模塊

  1. import accessibility from '@ohos.accessibility';

AbilityState

輔助應(yīng)用狀態(tài)類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

enable

輔助應(yīng)用已啟用。

disable

輔助應(yīng)用已禁用。

install

輔助應(yīng)用已安裝。

AbilityType

無障礙輔助應(yīng)用類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

audible

表示具有聽覺反饋。

generic

表示具有通用反饋。

haptic

表示具有觸覺反饋。

spoken

表示具有語音反饋。

visual

表示具有視覺反饋。

all9+

表示以上所有類別。

AccessibilityAbilityInfo

輔助應(yīng)用信息。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

屬性

名稱

類型

可讀

可寫

說明

id

string

ability id。

name

string

ability 名。

bundleName

string

包名。

targetBundleNames9+

Array<string>

關(guān)注的目標(biāo)包名。

abilityTypes

Array<AbilityType>

輔助應(yīng)用類型。

capabilities

Array<Capability>

輔助應(yīng)用能力列表。

description

string

輔助應(yīng)用描述。

eventTypes

Array<EventType>

輔助應(yīng)用關(guān)注的無障礙事件列表。

Action

應(yīng)用所支持的目標(biāo)動作。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

click

表示點擊操作。

longClick

表示長按操作。

scrollForward

表示向前滾動操作;當(dāng)前版本暫不支持。

scrollBackward

表示向后滾動操作;當(dāng)前版本暫不支持。

focus

表示獲得焦點操作;當(dāng)前版本暫不支持。

clearFocus

表示清除焦點操作;當(dāng)前版本暫不支持。

clearSelection

表示清除選擇操作;當(dāng)前版本暫不支持。

accessibilityFocus

表示獲得無障礙焦點操作。

clearAccessibilityFocus

表示清除無障礙焦點操作;當(dāng)前版本暫不支持。

cut

表示剪切操作;當(dāng)前版本暫不支持。

copy

表示復(fù)制操作;當(dāng)前版本暫不支持。

paste

表示粘貼操作;當(dāng)前版本暫不支持。

select

表示選擇操作;當(dāng)前版本暫不支持。

setText

表示設(shè)置文本操作;當(dāng)前版本暫不支持。

delete

表示刪除操作;當(dāng)前版本暫不支持。

setSelection

表示選擇操作;當(dāng)前版本暫不支持。

Capability

輔助應(yīng)用能力類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

retrieve

具有檢索窗口內(nèi)容的能力。

touchGuide

具有觸摸探索模式的能力。

keyEventObserver

具有過濾按鍵事件的能力。

zoom

具有控制顯示放大的能力;當(dāng)前版本暫不支持。

gesture

具有執(zhí)行手勢動作的能力。

CaptionsFontEdgeType8+

字幕字體邊緣類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing

名稱

描述

none

無效果。

raised

凸起效果。

depressed

凹陷效果。

uniform

輪廓效果。

dropShadow

陰影效果。

CaptionsFontFamily8+

字幕字體。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing

名稱

描述

default

默認(rèn)字體。

monospacedSerif

等寬 Serif 字體。

serif

Serif 字體。

monospacedSansSerif

等寬 Sans Serif 字體。

sansSerif

Sans Serif 字體。

casual

非正式字體。

cursive

手寫字體。

smallCapitals

小型大寫字母字體。

CaptionsStyle8+

字幕風(fēng)格。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing

名稱

類型

可讀

可寫

說明

fontFamily

CaptionsFontFamily

描述字幕字體。

fontScale

number

描述字幕字體縮放系數(shù)。

fontColor

number | string

描述字幕字體顏色。

fontEdgeType

CaptionsFontEdgeType

描述字幕字體邊緣。

backgroundColor

number | string

描述字幕背景顏色。

windowColor

number | string

描述字幕窗口顏色。

CaptionsManager8+

字幕配置管理,在調(diào)用CaptionsManager的方法前,需要先通過 accessibility.getCaptionsManager()獲取 CaptionsManager實例。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.BarrierFree.Accessibility.Hearing

屬性

名稱

類型

可讀

可寫

說明

enabled

boolean

表示是否啟用字幕配置。

style

CaptionsStyle

表示字幕風(fēng)格。

on('enableChange')

on(type: 'enableChange', callback: Callback<boolean>): void;

監(jiān)聽字幕配置啟用狀態(tài)變化事件,使用callback異步回調(diào)。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

監(jiān)聽的事件名,固定為‘enableChange’,即字幕配置啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();
  2. try {
  3. captionsManager.on('enableChange', (data) => {
  4. console.info('subscribe caption manager enable state change, result: ' + JSON.stringify(data));
  5. });
  6. } catch (exception) {
  7. console.error('failed to subscribe caption manager enable state change, because ' + JSON.stringify(exception));
  8. }

on('styleChange')

on(type: 'styleChange', callback: Callback<CaptionsStyle>): void;

監(jiān)聽字幕風(fēng)格變化事件,使用callback異步回調(diào)。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

監(jiān)聽的事件名,固定為‘styleChange’,即字幕風(fēng)格變化事件。

callback

Callback<CaptionsStyle>

回調(diào)函數(shù),在字幕風(fēng)格變化時通過此函數(shù)進行通知。

示例:

  1. let captionStyle;
  2. let captionsManager = accessibility.getCaptionsManager();
  3. try {
  4. captionsManager.on('styleChange', (data) => {
  5. captionStyle = data;
  6. console.info('subscribe caption manager style state change, result: ' + JSON.stringify(data));
  7. });
  8. } catch (exception) {
  9. console.error('failed to subscribe caption manager style state change, because ' + JSON.stringify(exception));
  10. }

off('enableChange')

off(type: 'enableChange', callback?: Callback<boolean>): void;

取消監(jiān)聽字幕配置啟用狀態(tài)變化事件,使用callback異步回調(diào)。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

取消監(jiān)聽的事件名,固定為‘enableChange’,即字幕配置啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在字幕配置啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();
  2. try {
  3. captionsManager.off('enableChange', (data) => {
  4. console.info('Unsubscribe caption manager enable state change, result: ' + JSON.stringify(data));
  5. });
  6. } catch (exception) {
  7. console.error('failed to Unsubscribe caption manager enable state change, because ' + JSON.stringify(exception));
  8. }

off('styleChange')

off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void;

取消字幕風(fēng)格變化監(jiān)聽事件,使用callback異步回調(diào)。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

取消監(jiān)聽的事件名,固定為‘styleChange’,即字幕風(fēng)格變化事件。

callback

Callback<CaptionsStyle>

回調(diào)函數(shù),在字幕風(fēng)格變化時通過此函數(shù)進行通知。

示例:

  1. let captionStyle;
  2. let captionsManager = accessibility.getCaptionsManager();
  3. try {
  4. captionsManager.off('styleChange', (data) => {
  5. captionStyle = data;
  6. console.info('Unsubscribe caption manager style state change, result: ' + JSON.stringify(data));
  7. });
  8. } catch (exception) {
  9. console.error('failed to Unsubscribe caption manager style state change, because ' + JSON.stringify(exception));
  10. }

EventInfo

界面變更事件。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

屬性

名稱

類型

可讀

可寫

說明

type

EventType

無障礙事件類型。

windowUpdateType

WindowUpdateType

窗口變化類型。

bundleName

string

目標(biāo)應(yīng)用名。

componentType

string

事件源組件類型,如按鈕、圖表。

pageId

number

事件源的頁面 ID。

description

string

事件描述;當(dāng)前版本暫不支持。

triggerAction

Action

觸發(fā)事件的 Action。

textMoveUnit

TextMoveUnit

文本移動粒度;當(dāng)前版本暫不支持。

contents

Array<string>

內(nèi)容列表。

lastContent

string

最新內(nèi)容。

beginIndex

number

畫面顯示條目的開始序號;當(dāng)前版本暫不支持。

currentIndex

number

當(dāng)前條目序號;當(dāng)前版本暫不支持。

endIndex

number

畫面顯示條目的結(jié)束序號;當(dāng)前版本暫不支持。

itemCount

number

條目總數(shù);當(dāng)前版本暫不支持。

constructor

constructor(jsonObject)

構(gòu)造函數(shù)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

jsonObject

string

創(chuàng)建對象所需要的 JSON 格式字符串。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });

EventType

無障礙事件類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

click

描述點擊組件的事件。

longClick

描述長按組件的事件。

select

描述選擇組件的事件;當(dāng)前版本暫不支持。

focus

描述組件獲得焦點的事件;當(dāng)前版本暫不支持。

textUpdate

描述組件文本已更改的事件;當(dāng)前版本暫不支持。

hoverEnter

描述懸停進入組件的事件;當(dāng)前版本暫不支持。

hoverExit

描述懸停離開組件的事件;當(dāng)前版本暫不支持。

scroll

描述滾動視圖的事件;當(dāng)前版本暫不支持。

textSelectionUpdate

描述選定文本已更改的事件;當(dāng)前版本暫不支持。

accessibilityFocus

描述獲得無障礙焦點的事件。

accessibilityFocusClear

描述清除無障礙焦點的事件;當(dāng)前版本暫不支持。

TextMoveUnit

文本無障礙導(dǎo)航移動粒度;當(dāng)前版本暫不支持。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

char

以字符為移動粒度遍歷節(jié)點文本。

word

以詞為移動粒度遍歷節(jié)點文本。

line

以行為移動粒度遍歷節(jié)點文本。

page

以頁為移動粒度遍歷節(jié)點文本。

paragraph

以段落為移動粒度遍歷節(jié)點文本。

WindowUpdateType

窗口變化類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core

名稱

描述

add

添加窗口的窗口變化事件。

remove

一個窗口被刪除的窗口變化事件。

bounds

窗口邊界已更改的窗口變化事件。

active

窗口變?yōu)榛顒踊虿换顒拥拇翱谧兓录?/p>

focus

窗口焦點發(fā)生變化的窗口變化事件。

accessibility.getAbilityLists(deprecated)

getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>

查詢輔助應(yīng)用列表,使用Promise異步回調(diào)。

說明

從API version 7開始支持,從API version 9開始廢棄。

推薦使用getAccessibilityExtensionList()。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

abilityType

AbilityType

輔助應(yīng)用的類型。

stateType

AbilityState

輔助應(yīng)用的狀態(tài)。

返回值:

類型

說明

Promise<Array<AccessibilityAbilityInfo>>

Promise對象,返回輔助應(yīng)用信息列表。

示例:

  1. let abilityType = 'spoken';
  2. let abilityState = 'enable';
  3. let abilityList: accessibility.AccessibilityInfo[];
  4. try {
  5. accessibility.getAbilityLists(abilityType, abilityState).then((data) => {
  6. for (let item of data) {
  7. console.info(item.id);
  8. console.info(item.name);
  9. console.info(item.description);
  10. console.info(item.bundleName);
  11. extensionList.push(item);
  12. }
  13. console.info('get accessibility extension list success');
  14. }).catch((err) => {
  15. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  16. });
  17. } catch (exception) {
  18. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  19. }

accessibility.getAbilityLists(deprecated)

getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void

查詢輔助應(yīng)用列表,使用callback異步回調(diào)。

說明

從API version 7開始支持,從API version 9開始廢棄。

推薦使用getAccessibilityExtensionList()。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

abilityType

AbilityType

輔助應(yīng)用的類型。

stateType

AbilityState

輔助應(yīng)用的狀態(tài)。

callback

AsyncCallback<Array<AccessibilityAbilityInfo>>

回調(diào)函數(shù),返回輔助應(yīng)用信息列表。

示例:

  1. let abilityType = 'spoken';
  2. let abilityState = 'enable';
  3. let abilityList: accessibility.AccessibilityInfo[];
  4. try {
  5. accessibility.getAbilityLists(abilityType, abilityState, (err, data) => {
  6. if (err) {
  7. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  8. return;
  9. }
  10. for (let item of data) {
  11. console.info(item.id);
  12. console.info(item.name);
  13. console.info(item.description);
  14. console.info(item.bundleName);
  15. abilityList.push(item);
  16. }
  17. console.info('get accessibility extension list success');
  18. }).catch((err) => {
  19. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  20. });
  21. } catch (exception) {
  22. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  23. }

accessibility.getAccessibilityExtensionList9+

getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>

查詢輔助應(yīng)用列表,使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

abilityType

AbilityType

輔助應(yīng)用的類型。

stateType

AbilityState

輔助應(yīng)用的狀態(tài)。

返回值:

類型

說明

Promise<Array<AccessibilityAbilityInfo>>

Promise對象,返回輔助應(yīng)用信息列表。

示例:

  1. let abilityType : accessibility.AbilityType = 'spoken';
  2. let abilityState : accessibility.AbilityState = 'enable';
  3. let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
  4. try {
  5. accessibility.getAccessibilityExtensionList(abilityType, abilityState).then((data) => {
  6. for (let item of data) {
  7. console.info(item.id);
  8. console.info(item.name);
  9. console.info(item.description);
  10. console.info(item.bundleName);
  11. extensionList.push(item);
  12. }
  13. console.info('get accessibility extension list success');
  14. }).catch((err) => {
  15. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  16. });
  17. } catch (exception) {
  18. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  19. }

accessibility.getAccessibilityExtensionList9+

getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState, callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void

查詢輔助應(yīng)用列表,使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

abilityType

AbilityType

輔助應(yīng)用的類型。

stateType

AbilityState

輔助應(yīng)用的狀態(tài)。

callback

AsyncCallback<Array<AccessibilityAbilityInfo>>

回調(diào)函數(shù),返回輔助應(yīng)用信息列表。

示例:

  1. let abilityType : accessibility.AbilityType = 'spoken';
  2. let abilityState : accessibility.AbilityState = 'enable';
  3. let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
  4. try {
  5. accessibility.getAccessibilityExtensionList(abilityType, abilityState, (err, data) => {
  6. if (err) {
  7. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  8. return;
  9. }
  10. for (let item of data) {
  11. console.info(item.id);
  12. console.info(item.name);
  13. console.info(item.description);
  14. console.info(item.bundleName);
  15. extensionList.push(item);
  16. }
  17. console.info('get accessibility extension list success');
  18. });
  19. } catch (exception) {
  20. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  21. }

accessibility.getCaptionsManager8+

getCaptionsManager(): CaptionsManager

獲取無障礙字幕配置管理實例;當(dāng)前版本暫不支持。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Hearing

返回值:

類型

說明

CaptionsManager

無障礙字幕配置管理。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();

accessibility.on('accessibilityStateChange')

on(type: 'accessibilityStateChange', callback: Callback<boolean>): void

監(jiān)聽輔助應(yīng)用啟用狀態(tài)變化事件,使用callback異步回調(diào)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

監(jiān)聽的事件名,固定為‘a(chǎn)ccessibilityStateChange’,即輔助應(yīng)用啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在輔助應(yīng)用啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. try {
  2. accessibility.on('accessibilityStateChange', (data) => {
  3. console.info('subscribe accessibility state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to subscribe accessibility state change, because ' + JSON.stringify(exception));
  7. }

accessibility.on('touchGuideStateChange')

on(type: 'touchGuideStateChange', callback: Callback<boolean>): void

監(jiān)聽觸摸瀏覽功能啟用狀態(tài)變化事件,使用callback異步回。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

監(jiān)聽的事件名,固定為‘touchGuideStateChange’,即觸摸瀏覽啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在觸摸瀏覽啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. try {
  2. accessibility.on('touchGuideStateChange', (data) => {
  3. console.info('subscribe touch guide state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to subscribe touch guide state change, because ' + JSON.stringify(exception));
  7. }

accessibility.off('accessibilityStateChange')

off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void

取消監(jiān)聽輔助應(yīng)用啟用狀態(tài)變化事件,使用callback異步回調(diào)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

取消監(jiān)聽的事件名,固定為‘a(chǎn)ccessibilityStateChange’,即輔助應(yīng)用啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在輔助應(yīng)用啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. try {
  2. accessibility.off('accessibilityStateChange', (data) => {
  3. console.info('Unsubscribe accessibility state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to Unsubscribe accessibility state change, because ' + JSON.stringify(exception));
  7. }

accessibility.off('touchGuideStateChange')

off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void

取消監(jiān)聽觸摸瀏覽啟用狀態(tài)變化事件,使用callback異步回調(diào)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。

參數(shù):

參數(shù)名

類型

必填

說明

type

string

取消監(jiān)聽的事件名,固定為‘touchGuideStateChange’,即觸摸瀏覽啟用狀態(tài)變化事件。

callback

Callback<boolean>

回調(diào)函數(shù),在觸摸瀏覽啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。

示例:

  1. try {
  2. accessibility.off('touchGuideStateChange', (data) => {
  3. console.info('Unsubscribe touch guide state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to Unsubscribe touch guide state change, because ' + JSON.stringify(exception));
  7. }

accessibility.isOpenAccessibility

isOpenAccessibility(): Promise<boolean>

判斷是否啟用了輔助功能, 使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

返回值:

類型

說明

Promise<boolean>

Promise對象,如果輔助功能已啟用,則返回 true;否則返回 false。

示例:

  1. accessibility.isOpenAccessibility().then((data) => {
  2. console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
  3. }).catch((err) => {
  4. console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
  5. });

accessibility.isOpenAccessibility

isOpenAccessibility(callback: AsyncCallback<boolean>): void

判斷是否啟用了輔助功能,使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<boolean>

回調(diào)函數(shù),如果輔助功能已啟用,則返回 true;否則返回 false。

示例:

  1. accessibility.isOpenAccessibility((err, data) => {
  2. if (err) {
  3. console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
  4. return;
  5. }
  6. console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
  7. });

accessibility.isOpenTouchGuide

isOpenTouchGuide(): Promise<boolean>

判斷觸摸瀏覽模式是否開啟, 使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Vision

返回值:

類型

說明

Promise<boolean>

Promise對象,如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。

示例:

  1. accessibility.isOpenTouchGuide().then((data) => {
  2. console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
  3. }).catch((err) => {
  4. console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
  5. });

accessibility.isOpenTouchGuide

isOpenTouchGuide(callback: AsyncCallback<boolean>): void

判斷觸摸瀏覽模式是否開啟, 使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Vision

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<boolean>

回調(diào)函數(shù),如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。

示例:

  1. accessibility.isOpenTouchGuide((err, data) => {
  2. if (err) {
  3. console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
  4. return;
  5. }
  6. console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
  7. });

accessibility.sendEvent(deprecated)

sendEvent(event: EventInfo): Promise<void>

發(fā)送無障礙事件, 使用Promise異步回調(diào)。

說明

從API version 7開始支持,從API version 9開始廢棄。

推薦使用sendAccessibilityEvent()

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

event

EventInfo

無障礙事件對象。

返回值:

類型

說明

Promise<void>

無返回結(jié)果的Promise對象。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. accessibility.sendEvent(eventInfo).then(() => {
  7. console.info('send event success');
  8. }).catch((err) => {
  9. console.error('failed to sendEvent because ' + JSON.stringify(err));
  10. });

accessibility.sendEvent(deprecated)

sendEvent(event: EventInfo, callback: AsyncCallback<void>): void

發(fā)送無障礙事件, 使用callback異步回調(diào)。

說明

從API version 7開始支持,從API version 9開始廢棄。

推薦使用sendAccessibilityEvent()。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

event

EventInfo

輔助事件對象。

callback

AsyncCallback<void>

回調(diào)函數(shù),如果發(fā)送無障礙事件失敗,則 AsyncCallback中err有數(shù)據(jù)返回。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. accessibility.sendEvent(eventInfo, (err, data) => {
  7. if (err) {
  8. console.error('failed to sendEvent because ' + JSON.stringify(err));
  9. return;
  10. }
  11. console.info('sendEvent success');
  12. });

accessibility.sendAccessibilityEvent9+

sendAccessibilityEvent(event: EventInfo): Promise<void>

發(fā)送無障礙事件, 使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

event

EventInfo

無障礙事件對象。

返回值:

類型

說明

Promise<void>

無返回結(jié)果的Promise對象。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. try {
  7. accessibility.sendAccessibilityEvent(eventInfo).then(() => {
  8. console.info('send event success');
  9. }).catch((err) => {
  10. console.error('failed to send event because ' + JSON.stringify(err));
  11. });
  12. } catch (exception) {
  13. console.error('failed to send event because ' + JSON.stringify(exception));
  14. }

accessibility.sendAccessibilityEvent9+

sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void

發(fā)送無障礙事件, 使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core

參數(shù):

參數(shù)名

類型

必填

說明

event

EventInfo

無障礙事件對象。

callback

AsyncCallback<void>

回調(diào)函數(shù),如果發(fā)送無障礙事件失敗,則 AsyncCallback中err有數(shù)據(jù)返回。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. try {
  7. accessibility.sendAccessibilityEvent(eventInfo, (err: BusinessError<void>) => {
  8. if (err) {
  9. console.error('failed to send event because ' + JSON.stringify(err));
  10. return;
  11. }
  12. console.info('send event success');
  13. });
  14. } catch (exception) {
  15. console.error('failed to send event because ' + JSON.stringify(exception));
  16. }
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號