W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
AccessibilityExtensionAbility基于ExtensionAbility框架,提供輔助功能業(yè)務(wù)的能力。
本模塊首批接口從API version 9開始支持,后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
- import AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility';
系統(tǒng)能力: SystemCapability.BarrierFree.Accessibility.Core
名稱 | 類型 | 可讀 | 可寫 | 說(shuō)明 |
---|---|---|---|---|
context | 是 | 否 | 表示輔助擴(kuò)展能力上下文。 |
輔助事件信息。
系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 類型 | 可讀 | 可寫 | 說(shuō)明 |
---|---|---|---|---|
eventType | accessibility.EventType | accessibility.WindowUpdateType | TouchGuideType | GestureType | PageUpdateType | 是 | 否 | 具體事件類型。 EventType :無(wú)障礙事件類型;WindowUpdateType:窗口變化類型; TouchGuideType:觸摸瀏覽類型; GestureType:手勢(shì)事件類型; PageUpdateType:頁(yè)面刷新類型;當(dāng)前版本暫不支持。 |
target | 是 | 否 | 發(fā)生事件的目標(biāo)組件。 | |
timeStamp | number | 是 | 否 | 事件時(shí)間戳。 |
手勢(shì)事件類型;當(dāng)前版本暫不支持。
系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
left | 類型為字符串,表示向左的手勢(shì)。 |
leftThenRight | 類型為字符串,表示先向左再向右的手勢(shì)。 |
leftThenUp | 類型為字符串,表示先向左再向上的手勢(shì)。 |
leftThenDown | 類型為字符串,表示先向左再向下的手勢(shì)。 |
right | 類型為字符串,表示向右的手勢(shì)。 |
rightThenLeft | 類型為字符串,表示先向右再向左的手勢(shì)。 |
rightThenUp | 類型為字符串,表示先向右再向上的手勢(shì)。 |
rightThenDown | 類型為字符串,表示先向右再向下的手勢(shì)。 |
up | 類型為字符串,表示向上的手勢(shì)。 |
upThenLeft | 類型為字符串,表示先向上再向左的手勢(shì)。 |
upThenRight | 類型為字符串,表示先向上再向右的手勢(shì)。 |
upThenDown | 類型為字符串,表示先向上再向下的手勢(shì)。 |
down | 類型為字符串,表示向下的手勢(shì)。 |
downThenLeft | 類型為字符串,表示先向下再向左的手勢(shì)。 |
downThenRight | 類型為字符串,表示先向下再向右的手勢(shì)。 |
downThenUp | 類型為字符串,表示先向下再向上的手勢(shì)。 |
頁(yè)面刷新類型;當(dāng)前版本暫不支持。
系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
pageContentUpdate | 類型為字符串,表示頁(yè)面內(nèi)容刷新。 |
pageStateUpdate | 類型為字符串,表示頁(yè)面狀態(tài)刷新。 |
觸摸瀏覽事件類型。
系統(tǒng)能力:以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
touchBegin | 類型為字符串,表示觸摸瀏覽時(shí)開始觸摸。 |
touchEnd | 類型為字符串,表示觸摸瀏覽時(shí)結(jié)束觸摸。 |
onConnect(): void;
用戶啟用AccessibilityExtensionAbility時(shí),系統(tǒng)服務(wù)完成連接后,回調(diào)此接口,可以該方法中執(zhí)行初始化業(yè)務(wù)邏輯操作。該方法可以選擇性重寫。
系統(tǒng)能力: SystemCapability.BarrierFree.Accessibility.Core
示例:
- class MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
- onConnect() {
- console.log('AxExtensionAbility onConnect');
- }
- };
onDisconnect(): void;
用戶停用AccessibilityExtensionAbility時(shí),系統(tǒng)服務(wù)完成斷開連接后,回調(diào)此接口,可以該方法中執(zhí)行資源回收退出業(yè)務(wù)邏輯操作。該方法可以選擇性重寫。
系統(tǒng)能力: SystemCapability.BarrierFree.Accessibility.Core
示例:
- class MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
- onDisconnect() {
- console.log('AxExtensionAbility onDisconnect');
- }
- };
onAccessibilityEvent(event: AccessibilityEvent): void;
在關(guān)注的應(yīng)用及事件類型對(duì)應(yīng)的事件發(fā)生時(shí)回調(diào)此接口,可以在該方法中根據(jù)事件信息進(jìn)行業(yè)務(wù)邏輯處理。一般情況下需要重寫該方法完成業(yè)務(wù)。
系統(tǒng)能力: SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
event | 是 | 無(wú)障礙事件回調(diào)函數(shù)。無(wú)返回值。 若AccessibilityEvent中同時(shí)設(shè)置了EventType與WindowUpdateType,則優(yōu)先生效WindowUpdateType。 |
示例:
- class MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
- onAccessibilityEvent(event) {
- console.log('AxExtensionAbility onAccessibilityEvent');
- if (event.eventType === 'click') {
- console.log('AxExtensionAbility onAccessibilityEvent: click');
- }
- }
- };
onKeyEvent(keyEvent: KeyEvent): boolean;
在物理按鍵按下時(shí)回調(diào)此方法,可以在該方法中根據(jù)業(yè)務(wù)判斷是否對(duì)事件進(jìn)行攔截。
系統(tǒng)能力: SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
keyEvent | 是 | 按鍵事件回調(diào)函數(shù)。返回true表示攔截此按鍵。 |
示例:
- class MyAccessibilityExtensionAbility extends AccessibilityExtensionAbility {
- onKeyEvent(keyEvent) {
- console.log('AxExtensionAbility onKeyEvent');
- if (keyEvent.keyCode === 22) {
- console.log('AxExtensionAbility onKeyEvent: intercept 22');
- return true;
- }
- return false;
- }
- };
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: