色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發系統基礎能力:【@ohos.accessibility (輔助功能)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-22 10:12 ? 次閱讀

輔助功能

說明: 本模塊首批接口從 API version 7 開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。

導入模塊

import accessibility from '@ohos.accessibility';

AbilityState

輔助應用狀態類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
enable輔助應用已啟用。
disable輔助應用已禁用。
install輔助應用已安裝。

AbilityType

無障礙輔助應用類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
audible表示具有聽覺反饋。
generic表示具有通用反饋。
haptic表示具有觸覺反饋。
spoken表示具有語音反饋。
visual表示具有視覺反饋。

AccessibilityAbilityInfo

輔助應用信息

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

屬性

名稱參數類型可讀可寫說明
idnumberability id。
namestringability 名。
bundleNamestring包名。
abilityTypesArray<[AbilityType]>輔助應用類型。
capabilitiesArray<[Capability]>輔助應用能力列表。
descriptionstring輔助應用描述。
eventTypesArray<[EventType]>輔助應用關注的無障礙事件列表。

Action

應用所支持的目標動作。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
click表示點擊操作。
longClick表示長按操作。
scrollForward表示向前滾動操作。
scrollBackward表示向后滾動操作。
focus表示獲得焦點操作。
clearFocus表示清除焦點操作。
clearSelection表示清除選擇操作。
accessibilityFocus表示獲得無障礙焦點操作。
clearAccessibilityFocus表示清除無障礙焦點操作。
cut表示剪切操作。
copy表示復制操作。
paste表示粘貼操作。
select表示選擇操作。
setText表示設置文本操作。
delete表示刪除操作。
setSelection表示選擇操作。

Capability

輔助應用能力類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
retrieve具有檢索窗口內容的能力。
touchGuide具有觸摸探索模式的能力。
keyEventObserver具有過濾按鍵事件的能力。
zoom具有控制顯示放大的能力。
gesture具有執行手勢動作的能力。

aptionsFontEdgeType8+

字幕字體邊緣類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Hearing

名稱描述
none無效果。
raised凸起效果。
depressed凹陷效果。
uniform輪廓效果。
dropShadow陰影效果。

CaptionsFontFamily8+

字幕字體。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Hearing

名稱描述
default默認字體。
monospacedSerif等寬 Serif 字體。
serifSerif 字體。
monospacedSansSerif等寬 Sans Serif 字體。
sansSerifSans Serif 字體。
casual非正式字體。
cursive手寫字體。
smallCapitals小型大寫字母字體。

CaptionsStyle8+

字幕風格。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Hearing

名稱參數類型可讀可寫說明
fontFamily[CaptionsFontFamily]描述字幕字體。
fontScalenumber描述字幕字體縮放系數。
fontColornumberstring
fontEdgeType[CaptionsFontEdgeType]描述字幕字體邊緣。
backgroundColornumberstring
windowColornumberstring

CaptionsManager8+

字幕配置。

屬性

名稱參數類型可讀可寫說明
enabledboolean表示是否啟用字幕配置。
style[CaptionsStyle]表示字幕風格。

方法

下列 API 示例中都需要使用 [accessibility.getCaptionsManager()]獲取 captionsManager 實例,再通過此實例調用對應的方法。

on('enableChange')

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

注冊字幕配置啟用的監聽函數。

系統能力 :SystemCapability.Barrierfree.Accessibility.Hearing

  • 參數:

    參數名參數類型必填說明
    typestring監聽字幕配置啟用狀態。
    callbackCallback回調函數,在啟用狀態變化時將狀態通過此函數進行通知。
  • 示例

    captionsManager.on('enableChange',(data) = > {
        console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
    })
    

on('styleChange')

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

注冊字幕風格變化的監聽函數。

系統能力 :SystemCapability.Barrierfree.Accessibility.Hearing

  • 參數:

    參數名參數類型必填說明
    typestring監聽字幕風格變化。
    callbackCallback<[CaptionsStyle]>回調函數,在字幕風格變化時通過此函數進行通知。
  • 示例

    captionsManager.on('styleChange',(data) = > {
        console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
    })
    

off('enableChange')

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

移除字幕配置啟用的監聽函數。

系統能力 :SystemCapability.Barrierfree.Accessibility.Hearing

  • 參數:

    參數名參數類型必填說明
    typestring監聽字幕配置啟用狀態。
    callbackCallback回調函數,在啟用狀態變化時將狀態通過此函數進行通知。
  • 示例

    captionsManager.off('enableChange')
    

off('styleChange')

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

移除字幕風格變化的監聽函數。

系統能力 :SystemCapability.Barrierfree.Accessibility.Hearing

  • 參數:

    參數名參數類型必填說明
    typestring字幕風格變化。
    callbackCallback<[CaptionsStyle]>回調函數,在字幕風格變化時通過此函數進行通知。
  • 示例

    captionsManager.off('styleChange')
    

EventInfo

界面變更事件。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

屬性

名稱參數類型可讀可寫說明
type[EventType]無障礙事件類型。
windowUpdateType[WindowUpdateType]窗口變化類型。
bundleNamestring目標應用名。
componentTypestring事件源組件類型,如按鈕、圖表。
pageIdnumber事件源的頁面 ID。
descriptionstring事件描述。
triggerAction[Action]觸發事件的 Action。
textMoveUnit[TextMoveUnit]文本移動粒度。
contentsArray內容列表。
lastContentstring最新內容。
beginIndexnumber畫面顯示條目的開始序號。
currentIndexnumber當前條目序號。
endIndexnumber畫面顯示條目的結束序號。
itemCountnumber條目總數。

方法

constructor

constructor(jsonObject)

構造函數。

  • 參數:

    參數名參數類型必填說明
    jsonObjectstring創建對象所需要的 JSON 格式字符串。
  • 示例

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

EventType

無障礙事件類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
click描述點擊組件的事件。
longClick描述長按組件的事件。
select描述選擇組件的事件。
focus描述組件獲得焦點的事件。
textUpdate描述組件文本已更改的事件。
hoverEnter描述懸停進入組件的事件。
hoverExit描述懸停離開組件的事件。
scroll描述滾動視圖的事件。
textSelectionUpdate描述選定文本已更改的事件。
accessibilityFocus描述獲得無障礙焦點的事件。
accessibilityFocusClear描述清除無障礙焦點的事件。

TextMoveUnit

文本無障礙導航移動粒度。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
char以字符為移動粒度遍歷節點文本。
word以詞為移動粒度遍歷節點文本。
line以行為移動粒度遍歷節點文本。
page以頁為移動粒度遍歷節點文本。
paragraph以段落為移動粒度遍歷節點文本。

WindowUpdateType

窗口變化類型。

系統能力 :以下各項對應的系統能力均為 SystemCapability.Barrierfree.Accessibility.Core

名稱描述
add添加窗口的窗口變化事件。
remove一個窗口被刪除的窗口變化事件。
bounds窗口邊界已更改的窗口變化事件。
active窗口變為活動或不活動的窗口變化事件。
focus窗口焦點發生變化的窗口變化事件。

accessibility.getAbilityLists

getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise>

查詢輔助應用列表。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數:

    參數名參數類型必填說明
    abilityType[AbilityType]輔助應用的類型。
    stateType[AbilityState]輔助應用的狀態。
  • 返回值:

    類型說明
    Promise>返回輔助應用信息列表。
  • 示例

    accessibility.getAbilityLists("spoken", "enable")
        .then((data) = > {
            console.info('success data:getAbilityList1 : ' + JSON.stringify(data));
            for (let item of data) {
                console.info(item.id);
                console.info(item.name);
                console.info(item.description);
                console.info(item.abilityTypes);
                console.info(item.eventTypes);
                console.info(item.capabilities);
                console.info(item.packageName);
                console.info(item.filterBundleNames);
                console.info(item.bundleName);
            }
        }).catch((error) = > {
            console.error('failed to  getAbilityList1 because ' + JSON.stringify(error));
        })
    

accessibility.getAbilityLists

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

查詢輔助應用列表。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數:

    參數名參數類型必填說明
    abilityType[AbilityType]輔助應用的類型。
    stateType[AbilityState]輔助應用的狀態。
    callbackAsyncCallback>回調函數,返回輔助應用信息列表。
  • 示例

    accessibility.getAbilityLists("visual", "enable", (err, data) = > {
        if (err) {
            console.error('failed to getAbilityList2 because ' + JSON.stringify(err));
            return;
        }
        console.info('success data:getAbilityList2 : ' + JSON.stringify(data));
        for (let item of data) {
            console.info(item.id);
            console.info(item.name);
            console.info(item.description);
            console.info(item.abilityTypes);
            console.info(item.eventTypes);
            console.info(item.capabilities);
            console.info(item.packageName);
            console.info(item.filterBundleNames);
            console.info(item.bundleName);
        }
    })
    

accessibility.getCaptionsManager8+

getCaptionsManager(): CaptionsManager

獲取無障礙字幕配置。

系統能力 :SystemCapability.Barrierfree.Accessibility.Hearing

  • 返回值:

    類型說明
    [CaptionsManager]無障礙字幕配置管理。
  • 示例

    captionsManager = accessibility.getCaptionsManager()
    

accessibility.on('accessibilityStateChange' | 'touchGuideStateChange')

on(type: 'accessibilityStateChange' | 'touchGuideStateChange', callback: Callback): void

啟用輔助應用和觸摸瀏覽功能的狀態變化監聽。

系統能力 :以下各項對應的系統能力有所不同,詳見下表。

  • 參數:

    參數名參數類型必填說明
    typestring監聽的事件類型。 - type 為'accessibilityStateChange'時表示監聽類型為輔助功能啟用狀態變化監聽; 系統能力 :SystemCapability.Barrierfree.Accessibility.Core - type 為'touchGuideStateChange'時表示監聽類型為觸摸瀏覽啟用狀態變化監聽。 系統能力 :SystemCapability.Barrierfree.Accessibility.Vision
    callbackCallback回調函數,在啟用狀態變化時將狀態通過此函數進行通知。
  • 示例

    accessibility.on('accessibilityStateChange',(data) = > { 
        console.info('success data:subscribeStateObserver : ' + JSON.stringify(data))
    })
    

accessibility.off('accessibilityStateChange' | 'touchGuideStateChange')

off(type: ‘accessibilityStateChange ’ | ‘touchGuideStateChange’, callback?: Callback): void

關閉輔助應用和觸摸瀏覽功能的狀態變化監聽。

系統能力 :以下各項對應的系統能力有所不同,詳見下表。

  • 參數:

    參數名參數類型必填說明
    typestring監聽的事件類型。 - type 為'accessibilityStateChange'時表示監聽類型為輔助功能啟用狀態變化監聽; 系統能力 :SystemCapability.Barrierfree.Accessibility.Core - type 為'touchGuideStateChange'時表示監聽類型為觸摸瀏覽啟用狀態變化監聽。 系統能力 :SystemCapability.Barrierfree.Accessibility.Vision
    callbackCallback要取消的監聽回調函數。
  • 示例

    accessibility.off('accessibilityStateChange',(data) = > {
        console.info('success data:unSubscribeStateObserver : ' + JSON.stringify(data))
    })
    

accessibility.isOpenAccessibility

isOpenAccessibility(): Promise

判斷是否啟用了輔助功能。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 返回值:

    類型說明
    Promise如果輔助功能已啟用,則返回 true;否則返回 false。
  • 示例

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

accessibility.isOpenAccessibility

isOpenAccessibility(callback: AsyncCallback): void

判斷是否啟用了輔助功能。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數

    參數名參數類型必填說明
    callbackAsyncCallback回調函數,如果輔助功能已啟用,則返回 true;否則返回 false。
  • 示例

    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

判斷觸摸瀏覽模式是否開啟。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 返回值:

    類型說明
    Promise如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。
  • 示例

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

accessibility.isOpenTouchGuide

isOpenTouchGuide(callback: AsyncCallback): void

判斷觸摸瀏覽模式是否開啟。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數

    參數名參數類型必填說明
    callbackAsyncCallback回調函數,如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。
  • 示例

    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

sendEvent(event: EventInfo): Promise

發送無障礙事件。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數:

    參數名參數類型必填說明
    event[EventInfo]無障礙事件對象。
  • 返回值:

    類型說明
    Promise以 Promise 形式返回結果,如果發送無障礙事件成功,則 data 有數據返回;如果發送無障礙事件失敗,則 err 有數據返回。
  • 示例

    accessibility.sendEvent(this.eventInfo)
        .then((data) = > {
            console.info('success data:sendEvent : ' + JSON.stringify(data))
        }).catch((error) = > {
            console.error('failed to  sendEvent because ' + JSON.stringify(error));
        })
    

accessibility.sendEvent

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

發送無障礙事件。

系統能力 :SystemCapability.Barrierfree.Accessibility.Core

  • 參數:

    參數名參數類型必填說明
    event[EventInfo]輔助事件對象。
    callbackAsyncCallback回調函數,如果發送無障礙事件成功,則 AsyncCallback 中 data 有數據返回;如果發送無障礙事件失敗,則 AsyncCallback 中 err 有數據返回。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

    搜狗高速瀏覽器截圖20240326151547.png

  • 示例

    accessibility.sendEvent(this.eventInfo,(err, data) = > {
        if (err) {
            console.error('failed to sendEvent because ' + JSON.stringify(err));
            return;
        }   
        console.info('success data:sendEvent : ' + JSON.stringify(data))
    })
    
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8645

    瀏覽量

    151399
  • API
    API
    +關注

    關注

    2

    文章

    1505

    瀏覽量

    62170
  • 開發系統
    +關注

    關注

    0

    文章

    38

    瀏覽量

    9688
  • 鴻蒙
    +關注

    關注

    57

    文章

    2370

    瀏覽量

    42905
收藏 人收藏

    評論

    相關推薦

    鴻蒙實戰項目開發:【短信服務】

    崗位需要掌握那些核心技術點?為此鴻蒙開發學習必須要系統性的進行。 而網上有關鴻蒙開發資料非常的少,假如你想學好
    發表于 03-03 21:29

    HarmonyOS NEXT應用元服務開發Accessibility(信息無障礙)介紹

    方面的數字鴻溝,使其更加方便地參與社會生活,享受數字發展帶來的便利。 Accessibility Kit(無障礙服務)提供應用適配無障礙的開放能力,以便應用可以更好的服務于障礙人群和障礙場景,如為組件
    發表于 10-09 10:29

    HarmonyOS NEXT應用元服務開發控件位置調整場景與重新設置新焦點位置的場景

    accessibility from \'@ohos.accessibility\'; let eventInfo: accessibility.EventInfo = ({ type
    發表于 10-25 09:49

    HarmonyOS NEXT應用元服務開發內容動態變化場景

    提供的主動朗讀接口進行播報。 import accessibility from \'@ohos.accessibility\'; let eventInfo
    發表于 10-29 10:52

    鴻蒙Java API中aafwk是什么概念?有什么用途?

    1、鴻蒙Java API中的說明中aafwk是什么概念?什么文檔的縮寫?用途是什么?如ohos.aafwk.ability2、和ohos.accessibility.ability這一類,沒有aafwk的部分API有什么區別?
    發表于 05-13 10:06

    HarmonyOS/OpenHarmony應用開發-ArkTSAPI系統能力SystemCapability列表

    SystemCapability.BarrierFree.Accessibility.Core:提供開發輔助應用的能力 SystemCapability.BarrierFree.
    發表于 08-11 10:08

    鴻蒙原生應用/元服務開發-Stage模型能力接口(一)

    : AbilityConstant.MemoryLevel): void; 當系統已決定調整內存時調用。例如,當該功能在后臺運行時,沒有足夠的內存來運行盡可能多的后臺進程時可以使用。 系統能力
    發表于 12-08 16:34

    鴻蒙原生應用/元服務開發-Stage模型能力接口(二)

    系統能力:以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發表于 12-11 14:48

    鴻蒙原生應用/元服務開發-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當應用創建時調用。 系統能力
    發表于 12-14 15:39

    鴻蒙原生應用/元服務開發-Stage模型能力接口(五)

    在Stage模型下使用 二、 導入模塊 import common from \'@ohos.app.ability.common\'; 三、系統能力 :以下各項對應的系統
    發表于 12-15 15:11

    什么是Accessibility

    什么是Accessibility  英文縮寫: Accessibility 中文譯名: 可接入性 分  類: IP與
    發表于 02-22 09:50 ?595次閱讀

    鴻蒙系統是基于什么開發

    設備,開發者在上面開發應用相對來說也會更簡單一些。 華為鴻蒙系統采用開源的方式,源代碼已經在官方公布的網站掛出。根據其源代碼來看,內核基于C語言開發
    的頭像 發表于 07-01 16:43 ?1.6w次閱讀

    鴻蒙系統是基于什么開發

    爭議,那么鴻蒙系統到底是基于什么開發的呢?下面小編就為大家帶來鴻蒙系統是基于什么開發的答案。
    的頭像 發表于 07-05 17:12 ?1.2w次閱讀

    鴻蒙開發系統基礎能力ohos.hiAppEvent應用打點

    本模塊提供了應用事件打點能力,包括對打點數據的落盤,以及對打點功能的管理配置。
    的頭像 發表于 06-24 11:09 ?527次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiAppEvent應用打點

    鴻蒙開發系統基礎能力ohos.pasteboard 剪貼板

    以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發表于 06-26 16:48 ?429次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板
    主站蜘蛛池模板: 久久精品视频15人人爱在线直播| 青青视频 在线 在线播放| 午夜国产精品视频| 国产精品一区二区AV97| 亚洲无AV在线中文字幕| 欧美 亚洲 日韩 中文2019| 动漫美女被爆挤奶歪歪漫画| 亚洲风情无码免费视频| 免费观看高清黄页网址大全| 富婆找黑人老外泻火在线播放| 亚洲精品喷白浆在线观看| 免费观看成人毛片| 国产九色在线| 99精品在线看| 亚洲精品动漫免费二区| 女人高潮了拔出来了她什么感觉| 国产精品人成在线播放新网站| 中国农村真实bbwbbwbbw| 色欲精品国产AV久久久| 久久久欧美国产精品人妻噜噜| 俄罗斯freeⅹ性欧美| 诱人的秘书BD在线观看| 色色色五的天| 麻豆产精品一二三产区区| 国产精品久久久久秋霞影视| 91久久偷偷做嫩草影院免| 香蕉鱼视频观看在线视频下载| 男人一生要读的书| 精品亚洲永久免费精品| 国产成人精品免费视频大全办公室| 在线视频 亚洲| 性欧美videosex18嫩| 欧美性appstin孕妇| 久久久无码精品亚洲A片猫咪 | 春药按摩人妻中文字幕| 一级特黄aa大片欧美| 偷拍亚洲制服另类无码专区| 浓毛BWBWBWBWBW日本| 精品一区二区三区免费观看 | 中文字幕福利视频在线一区| 无套暴躁白丝秘书|