17c804472Sopenharmony_ci/* 27c804472Sopenharmony_ci * Copyright (C) 2021-2022 Huawei Device Co., Ltd. 37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 47c804472Sopenharmony_ci * you may not use this file except in compliance with the License. 57c804472Sopenharmony_ci * You may obtain a copy of the License at 67c804472Sopenharmony_ci * 77c804472Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 87c804472Sopenharmony_ci * 97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 127c804472Sopenharmony_ci * See the License for the specific language governing permissions and 137c804472Sopenharmony_ci * limitations under the License. 147c804472Sopenharmony_ci */ 157c804472Sopenharmony_ci 167c804472Sopenharmony_ci/** 177c804472Sopenharmony_ci * @file 187c804472Sopenharmony_ci * @kit AccessibilityKit 197c804472Sopenharmony_ci */ 207c804472Sopenharmony_ci 217c804472Sopenharmony_ciimport type { AsyncCallback } from './@ohos.base'; 227c804472Sopenharmony_ciimport type { Callback } from './@ohos.base'; 237c804472Sopenharmony_ci 247c804472Sopenharmony_ci/** 257c804472Sopenharmony_ci * Accessibility 267c804472Sopenharmony_ci * 277c804472Sopenharmony_ci * @namespace accessibility 287c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 297c804472Sopenharmony_ci * @since 7 307c804472Sopenharmony_ci */ 317c804472Sopenharmony_ci/** 327c804472Sopenharmony_ci * Accessibility 337c804472Sopenharmony_ci * 347c804472Sopenharmony_ci * @namespace accessibility 357c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 367c804472Sopenharmony_ci * @atomicservice 377c804472Sopenharmony_ci * @since 11 387c804472Sopenharmony_ci */ 397c804472Sopenharmony_cideclare namespace accessibility { 407c804472Sopenharmony_ci /** 417c804472Sopenharmony_ci * The type of the Ability app. 427c804472Sopenharmony_ci * 437c804472Sopenharmony_ci *{ 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' } 447c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 457c804472Sopenharmony_ci * @since 7 467c804472Sopenharmony_ci */ 477c804472Sopenharmony_ci /** 487c804472Sopenharmony_ci * The type of the Ability app. 497c804472Sopenharmony_ci * 507c804472Sopenharmony_ci * { 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' | 'all' } 517c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 527c804472Sopenharmony_ci * @since 9 537c804472Sopenharmony_ci */ 547c804472Sopenharmony_ci type AbilityType = 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' | 'all'; 557c804472Sopenharmony_ci 567c804472Sopenharmony_ci /** 577c804472Sopenharmony_ci * The action that the ability can execute. 587c804472Sopenharmony_ci * value range: { 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' | 597c804472Sopenharmony_ci * 'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' | 607c804472Sopenharmony_ci * 'scrollForward' | 'scrollBackward' | 'setSelection' } 617c804472Sopenharmony_ci * 627c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 637c804472Sopenharmony_ci * @since 7 647c804472Sopenharmony_ci */ 657c804472Sopenharmony_ci /** 667c804472Sopenharmony_ci * The action that the ability can execute. 677c804472Sopenharmony_ci * value range: { 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' | 687c804472Sopenharmony_ci * 'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' | 697c804472Sopenharmony_ci * 'scrollForward' | 'scrollBackward' | 'setSelection' | 'setCursorPosition' | 'home' | 707c804472Sopenharmony_ci * 'back' | 'recentTask' | 'notificationCenter' | 'controlCenter' | 'common' } 717c804472Sopenharmony_ci * 727c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 737c804472Sopenharmony_ci * @since 12 747c804472Sopenharmony_ci */ 757c804472Sopenharmony_ci type Action = 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' | 767c804472Sopenharmony_ci 'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' | 777c804472Sopenharmony_ci 'scrollForward' | 'scrollBackward' | 'setSelection' | 'setCursorPosition' | 'home' | 787c804472Sopenharmony_ci 'back' | 'recentTask' | 'notificationCenter' | 'controlCenter' | 'common'; 797c804472Sopenharmony_ci 807c804472Sopenharmony_ci /** 817c804472Sopenharmony_ci * The type of the accessibility event. 827c804472Sopenharmony_ci * windowsChange/windowContentChange/windowStateChange/announcement/notificationChange/textTraversedAtMove 837c804472Sopenharmony_ci * value range: { 'accessibilityFocus' | 'accessibilityFocusClear' | 847c804472Sopenharmony_ci * 'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' | 857c804472Sopenharmony_ci * 'textUpdate' | 'textSelectionUpdate' | 'scroll' } 867c804472Sopenharmony_ci * 877c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 887c804472Sopenharmony_ci * @since 7 897c804472Sopenharmony_ci */ 907c804472Sopenharmony_ci /** 917c804472Sopenharmony_ci * The type of the accessibility event. 927c804472Sopenharmony_ci * windowsChange/windowContentChange/windowStateChange/announcement/notificationChange/textTraversedAtMove 937c804472Sopenharmony_ci * value range: { 'accessibilityFocus' | 'accessibilityFocusClear' | 947c804472Sopenharmony_ci * 'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' | 957c804472Sopenharmony_ci * 'textUpdate' | 'textSelectionUpdate' | 'scroll' | 'requestFocusForAccessibility'| 967c804472Sopenharmony_ci * 'announceForAccessibility' } 977c804472Sopenharmony_ci * 987c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 997c804472Sopenharmony_ci * @since 12 1007c804472Sopenharmony_ci */ 1017c804472Sopenharmony_ci type EventType = 'accessibilityFocus' | 'accessibilityFocusClear' | 1027c804472Sopenharmony_ci 'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' | 1037c804472Sopenharmony_ci 'textUpdate' | 'textSelectionUpdate' | 'scroll' | 'requestFocusForAccessibility'| 1047c804472Sopenharmony_ci 'announceForAccessibility'; 1057c804472Sopenharmony_ci 1067c804472Sopenharmony_ci /** 1077c804472Sopenharmony_ci * The change type of the windowsChange event. 1087c804472Sopenharmony_ci * It's used when received the {@code windowsChange} event. 1097c804472Sopenharmony_ci * 1107c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1117c804472Sopenharmony_ci * @since 7 1127c804472Sopenharmony_ci */ 1137c804472Sopenharmony_ci type WindowUpdateType = 'add' | 'remove' | 'bounds' | 'active' | 'focus'; 1147c804472Sopenharmony_ci 1157c804472Sopenharmony_ci /** 1167c804472Sopenharmony_ci * The type of the ability state. 1177c804472Sopenharmony_ci * 1187c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1197c804472Sopenharmony_ci * @since 7 1207c804472Sopenharmony_ci */ 1217c804472Sopenharmony_ci type AbilityState = 'enable' | 'disable' | 'install'; 1227c804472Sopenharmony_ci 1237c804472Sopenharmony_ci /** 1247c804472Sopenharmony_ci * The ability that accessibility subsystem support. 1257c804472Sopenharmony_ci * touchExplorer: Describes the capability to talkback. 1267c804472Sopenharmony_ci * magnification: Describes the capability to request to control the display magnification. 1277c804472Sopenharmony_ci * gesturesSimulation: Describes the capability to request to simulate the gesture. 1287c804472Sopenharmony_ci * windowContent: Describes the capability to search for the content of the active window. 1297c804472Sopenharmony_ci * filterKeyEvents: Describes the capability to request to filter key events. 1307c804472Sopenharmony_ci * fingerprintGesture: Describes the capability to request to fingerprint gesture. 1317c804472Sopenharmony_ci * 1327c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1337c804472Sopenharmony_ci * @since 7 1347c804472Sopenharmony_ci */ 1357c804472Sopenharmony_ci type Capability = 'retrieve' | 'touchGuide' | 'keyEventObserver' | 'zoom' | 'gesture'; 1367c804472Sopenharmony_ci 1377c804472Sopenharmony_ci /** 1387c804472Sopenharmony_ci * The granularity of text move. 1397c804472Sopenharmony_ci * 1407c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1417c804472Sopenharmony_ci * @since 7 1427c804472Sopenharmony_ci */ 1437c804472Sopenharmony_ci type TextMoveUnit = 'char' | 'word' | 'line' | 'page' | 'paragraph'; 1447c804472Sopenharmony_ci 1457c804472Sopenharmony_ci /** 1467c804472Sopenharmony_ci * Checks whether accessibility ability is enabled. 1477c804472Sopenharmony_ci * 1487c804472Sopenharmony_ci * @param { AsyncCallback<boolean> } callback Asynchronous callback interface. 1497c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1507c804472Sopenharmony_ci * @since 7 1517c804472Sopenharmony_ci * @deprecated since 10 1527c804472Sopenharmony_ci * @useinstead ohos.accessibility#isOpenAccessibilitySync 1537c804472Sopenharmony_ci */ 1547c804472Sopenharmony_ci function isOpenAccessibility(callback: AsyncCallback<boolean>): void; 1557c804472Sopenharmony_ci 1567c804472Sopenharmony_ci /** 1577c804472Sopenharmony_ci * Checks whether accessibility ability is enabled. 1587c804472Sopenharmony_ci * 1597c804472Sopenharmony_ci * @returns { Promise<boolean> } Returns {@code true} if the accessibility is enabled; returns {@code false} otherwise. 1607c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1617c804472Sopenharmony_ci * @since 7 1627c804472Sopenharmony_ci * @deprecated since 10 1637c804472Sopenharmony_ci * @useinstead ohos.accessibility#isOpenAccessibilitySync 1647c804472Sopenharmony_ci */ 1657c804472Sopenharmony_ci function isOpenAccessibility(): Promise<boolean>; 1667c804472Sopenharmony_ci 1677c804472Sopenharmony_ci /** 1687c804472Sopenharmony_ci * Checks whether accessibility ability is enabled. 1697c804472Sopenharmony_ci * 1707c804472Sopenharmony_ci * @returns { boolean } Returns true if the accessibility is enabled; returns false otherwise. 1717c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1727c804472Sopenharmony_ci * @since 10 1737c804472Sopenharmony_ci */ 1747c804472Sopenharmony_ci /** 1757c804472Sopenharmony_ci * Checks whether accessibility ability is enabled. 1767c804472Sopenharmony_ci * 1777c804472Sopenharmony_ci * @returns { boolean } Returns true if the accessibility is enabled; returns false otherwise. 1787c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 1797c804472Sopenharmony_ci * @atomicservice 1807c804472Sopenharmony_ci * @since 11 1817c804472Sopenharmony_ci */ 1827c804472Sopenharmony_ci function isOpenAccessibilitySync(): boolean; 1837c804472Sopenharmony_ci 1847c804472Sopenharmony_ci /** 1857c804472Sopenharmony_ci * Checks touch browser ability (which is used by talkback) is enabled. 1867c804472Sopenharmony_ci * 1877c804472Sopenharmony_ci * @param { AsyncCallback<boolean> } callback Asynchronous callback interface. 1887c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Vision 1897c804472Sopenharmony_ci * @since 7 1907c804472Sopenharmony_ci * @deprecated since 10 1917c804472Sopenharmony_ci * @useinstead ohos.accessibility#isOpenTouchGuideSync 1927c804472Sopenharmony_ci */ 1937c804472Sopenharmony_ci function isOpenTouchGuide(callback: AsyncCallback<boolean>): void; 1947c804472Sopenharmony_ci 1957c804472Sopenharmony_ci /** 1967c804472Sopenharmony_ci * Checks touch browser ability (which is used by talkback) is enabled. 1977c804472Sopenharmony_ci * 1987c804472Sopenharmony_ci * @returns { Promise<boolean> } Returns {@code true} if the touch browser is enabled; returns {@code false} otherwise. 1997c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Vision 2007c804472Sopenharmony_ci * @since 7 2017c804472Sopenharmony_ci * @deprecated since 10 2027c804472Sopenharmony_ci * @useinstead ohos.accessibility#isOpenTouchGuideSync 2037c804472Sopenharmony_ci */ 2047c804472Sopenharmony_ci function isOpenTouchGuide(): Promise<boolean>; 2057c804472Sopenharmony_ci 2067c804472Sopenharmony_ci /** 2077c804472Sopenharmony_ci * Checks touch browser ability (which is used by talkback) is enabled. 2087c804472Sopenharmony_ci * 2097c804472Sopenharmony_ci * @returns { boolean } Returns true if the touch browser is enabled; returns false otherwise. 2107c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Vision 2117c804472Sopenharmony_ci * @since 10 2127c804472Sopenharmony_ci */ 2137c804472Sopenharmony_ci /** 2147c804472Sopenharmony_ci * Checks touch browser ability (which is used by talkback) is enabled. 2157c804472Sopenharmony_ci * 2167c804472Sopenharmony_ci * @returns { boolean } Returns true if the touch browser is enabled; returns false otherwise. 2177c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Vision 2187c804472Sopenharmony_ci * @atomicservice 2197c804472Sopenharmony_ci * @since 11 2207c804472Sopenharmony_ci */ 2217c804472Sopenharmony_ci function isOpenTouchGuideSync(): boolean; 2227c804472Sopenharmony_ci 2237c804472Sopenharmony_ci /** 2247c804472Sopenharmony_ci * Queries the list of accessibility abilities. 2257c804472Sopenharmony_ci * 2267c804472Sopenharmony_ci * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken 2277c804472Sopenharmony_ci * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed 2287c804472Sopenharmony_ci * @param { AsyncCallback<Array<AccessibilityAbilityInfo>> } callback 2297c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 2307c804472Sopenharmony_ci * @since 7 2317c804472Sopenharmony_ci * @deprecated since 9 2327c804472Sopenharmony_ci * @useinstead ohos.accessibility#getAccessibilityExtensionList 2337c804472Sopenharmony_ci */ 2347c804472Sopenharmony_ci function getAbilityLists( 2357c804472Sopenharmony_ci abilityType: AbilityType, 2367c804472Sopenharmony_ci stateType: AbilityState, 2377c804472Sopenharmony_ci callback: AsyncCallback<Array<AccessibilityAbilityInfo>> 2387c804472Sopenharmony_ci ): void; 2397c804472Sopenharmony_ci 2407c804472Sopenharmony_ci /** 2417c804472Sopenharmony_ci * Queries the list of accessibility abilities. 2427c804472Sopenharmony_ci * 2437c804472Sopenharmony_ci * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken 2447c804472Sopenharmony_ci * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed 2457c804472Sopenharmony_ci * @returns { Promise<Array<AccessibilityAbilityInfo>> } Returns the list of abilityInfos. 2467c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 2477c804472Sopenharmony_ci * @since 7 2487c804472Sopenharmony_ci * @deprecated since 9 2497c804472Sopenharmony_ci * @useinstead ohos.accessibility#getAccessibilityExtensionList 2507c804472Sopenharmony_ci */ 2517c804472Sopenharmony_ci function getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>; 2527c804472Sopenharmony_ci 2537c804472Sopenharmony_ci /** 2547c804472Sopenharmony_ci * Queries the list of accessibility abilities. 2557c804472Sopenharmony_ci * 2567c804472Sopenharmony_ci * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken 2577c804472Sopenharmony_ci * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed 2587c804472Sopenharmony_ci * @returns { Promise<Array<AccessibilityAbilityInfo>> } Returns the list of abilityInfos. 2597c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 2607c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 2617c804472Sopenharmony_ci * @since 9 2627c804472Sopenharmony_ci */ 2637c804472Sopenharmony_ci function getAccessibilityExtensionList( 2647c804472Sopenharmony_ci abilityType: AbilityType, 2657c804472Sopenharmony_ci stateType: AbilityState 2667c804472Sopenharmony_ci ): Promise<Array<AccessibilityAbilityInfo>>; 2677c804472Sopenharmony_ci 2687c804472Sopenharmony_ci /** 2697c804472Sopenharmony_ci * Queries the list of accessibility abilities. 2707c804472Sopenharmony_ci * 2717c804472Sopenharmony_ci * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken 2727c804472Sopenharmony_ci * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed 2737c804472Sopenharmony_ci * @param { AsyncCallback<Array<AccessibilityAbilityInfo>> } callback 2747c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 2757c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 2767c804472Sopenharmony_ci * @since 9 2777c804472Sopenharmony_ci */ 2787c804472Sopenharmony_ci function getAccessibilityExtensionList( 2797c804472Sopenharmony_ci abilityType: AbilityType, 2807c804472Sopenharmony_ci stateType: AbilityState, 2817c804472Sopenharmony_ci callback: AsyncCallback<Array<AccessibilityAbilityInfo>> 2827c804472Sopenharmony_ci ): void; 2837c804472Sopenharmony_ci 2847c804472Sopenharmony_ci /** 2857c804472Sopenharmony_ci * Queries the list of accessibility abilities. 2867c804472Sopenharmony_ci * 2877c804472Sopenharmony_ci * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken 2887c804472Sopenharmony_ci * @param { AbilityState } stateType The state of the accessibility ability. {@code AbilityState} eg.installed 2897c804472Sopenharmony_ci * @returns { Array<AccessibilityAbilityInfo> } Returns the list of abilityInfos. 2907c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 2917c804472Sopenharmony_ci * @since 12 2927c804472Sopenharmony_ci */ 2937c804472Sopenharmony_ci function getAccessibilityExtensionListSync( 2947c804472Sopenharmony_ci abilityType: AbilityType, 2957c804472Sopenharmony_ci stateType: AbilityState 2967c804472Sopenharmony_ci ): Array<AccessibilityAbilityInfo>; 2977c804472Sopenharmony_ci 2987c804472Sopenharmony_ci /** 2997c804472Sopenharmony_ci * Send accessibility Event. 3007c804472Sopenharmony_ci * 3017c804472Sopenharmony_ci * @param { EventInfo } event The object of the accessibility {@code EventInfo} . 3027c804472Sopenharmony_ci * @param { AsyncCallback<void> } callback Asynchronous callback interface. 3037c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3047c804472Sopenharmony_ci * @since 7 3057c804472Sopenharmony_ci * @deprecated since 9 3067c804472Sopenharmony_ci * @useinstead ohos.accessibility#sendAccessibilityEvent 3077c804472Sopenharmony_ci */ 3087c804472Sopenharmony_ci function sendEvent(event: EventInfo, callback: AsyncCallback<void>): void; 3097c804472Sopenharmony_ci 3107c804472Sopenharmony_ci /** 3117c804472Sopenharmony_ci * Send accessibility Event. 3127c804472Sopenharmony_ci * 3137c804472Sopenharmony_ci * @param { EventInfo } event The object of the accessibility {@code EventInfo} . 3147c804472Sopenharmony_ci * @returns { Promise<void> } Returns {@code true} if success ; returns {@code false} otherwise. 3157c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3167c804472Sopenharmony_ci * @since 7 3177c804472Sopenharmony_ci * @deprecated since 9 3187c804472Sopenharmony_ci * @useinstead ohos.accessibility#sendAccessibilityEvent 3197c804472Sopenharmony_ci */ 3207c804472Sopenharmony_ci function sendEvent(event: EventInfo): Promise<void>; 3217c804472Sopenharmony_ci 3227c804472Sopenharmony_ci /** 3237c804472Sopenharmony_ci * Send accessibility event. 3247c804472Sopenharmony_ci * 3257c804472Sopenharmony_ci * @param { EventInfo } event The object of the accessibility {@code EventInfo} . 3267c804472Sopenharmony_ci * @param { AsyncCallback<void> } callback Asynchronous callback interface. 3277c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3287c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3297c804472Sopenharmony_ci * @since 9 3307c804472Sopenharmony_ci */ 3317c804472Sopenharmony_ci function sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void; 3327c804472Sopenharmony_ci 3337c804472Sopenharmony_ci /** 3347c804472Sopenharmony_ci * Send accessibility event. 3357c804472Sopenharmony_ci * 3367c804472Sopenharmony_ci * @param { EventInfo } event The object of the accessibility {@code EventInfo} . 3377c804472Sopenharmony_ci * @returns { Promise<void> } Returns {@code true} if success ; returns {@code false} otherwise. 3387c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3397c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3407c804472Sopenharmony_ci * @since 9 3417c804472Sopenharmony_ci */ 3427c804472Sopenharmony_ci function sendAccessibilityEvent(event: EventInfo): Promise<void>; 3437c804472Sopenharmony_ci 3447c804472Sopenharmony_ci /** 3457c804472Sopenharmony_ci * Register the observe of the accessibility state changed. 3467c804472Sopenharmony_ci * 3477c804472Sopenharmony_ci * @param { 'accessibilityStateChange' } type state event type. 3487c804472Sopenharmony_ci * @param { Callback<boolean> } callback Asynchronous callback interface. 3497c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3507c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3517c804472Sopenharmony_ci * @since 7 3527c804472Sopenharmony_ci */ 3537c804472Sopenharmony_ci function on(type: 'accessibilityStateChange', callback: Callback<boolean>): void; 3547c804472Sopenharmony_ci 3557c804472Sopenharmony_ci /** 3567c804472Sopenharmony_ci * Register the observe of the touchGuide state changed. 3577c804472Sopenharmony_ci * 3587c804472Sopenharmony_ci * @param { 'touchGuideStateChange' } type state event type. 3597c804472Sopenharmony_ci * @param { Callback<boolean> } callback Asynchronous callback interface. 3607c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3617c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Vision 3627c804472Sopenharmony_ci * @since 7 3637c804472Sopenharmony_ci */ 3647c804472Sopenharmony_ci function on(type: 'touchGuideStateChange', callback: Callback<boolean>): void; 3657c804472Sopenharmony_ci 3667c804472Sopenharmony_ci /** 3677c804472Sopenharmony_ci * Unregister the observe of the accessibility state changed. 3687c804472Sopenharmony_ci * 3697c804472Sopenharmony_ci * @param { 'accessibilityStateChange' } type state event type 3707c804472Sopenharmony_ci * @param { Callback<boolean> } callback Asynchronous callback interface. 3717c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3727c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3737c804472Sopenharmony_ci * @since 7 3747c804472Sopenharmony_ci */ 3757c804472Sopenharmony_ci function off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void; 3767c804472Sopenharmony_ci 3777c804472Sopenharmony_ci /** 3787c804472Sopenharmony_ci * Unregister the observe of the touchGuide state changed. 3797c804472Sopenharmony_ci * 3807c804472Sopenharmony_ci * @param { 'touchGuideStateChange' } type state event type 3817c804472Sopenharmony_ci * @param { Callback<boolean> } callback Asynchronous callback interface. 3827c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 3837c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 3847c804472Sopenharmony_ci * @since 7 3857c804472Sopenharmony_ci */ 3867c804472Sopenharmony_ci function off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void; 3877c804472Sopenharmony_ci 3887c804472Sopenharmony_ci /** 3897c804472Sopenharmony_ci * Get the captions manager. 3907c804472Sopenharmony_ci * 3917c804472Sopenharmony_ci * @returns { CaptionsManager } Returns the captions manager. 3927c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 3937c804472Sopenharmony_ci * @since 8 3947c804472Sopenharmony_ci */ 3957c804472Sopenharmony_ci function getCaptionsManager(): CaptionsManager; 3967c804472Sopenharmony_ci 3977c804472Sopenharmony_ci /** 3987c804472Sopenharmony_ci * Indicates the captions manager. 3997c804472Sopenharmony_ci * 4007c804472Sopenharmony_ci * @typedef CaptionsManager 4017c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4027c804472Sopenharmony_ci * @since 8 4037c804472Sopenharmony_ci */ 4047c804472Sopenharmony_ci interface CaptionsManager { 4057c804472Sopenharmony_ci /** 4067c804472Sopenharmony_ci * Indicates whether captions are enabled. 4077c804472Sopenharmony_ci * 4087c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4097c804472Sopenharmony_ci * @since 8 4107c804472Sopenharmony_ci */ 4117c804472Sopenharmony_ci enabled: boolean; 4127c804472Sopenharmony_ci /** 4137c804472Sopenharmony_ci * Indicates the style of captions. 4147c804472Sopenharmony_ci * 4157c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4167c804472Sopenharmony_ci * @since 8 4177c804472Sopenharmony_ci */ 4187c804472Sopenharmony_ci style: CaptionsStyle; 4197c804472Sopenharmony_ci 4207c804472Sopenharmony_ci /** 4217c804472Sopenharmony_ci * Register the observe of the enable state. 4227c804472Sopenharmony_ci * 4237c804472Sopenharmony_ci * @param { 'enableChange' } type 4247c804472Sopenharmony_ci * @param { Callback<boolean> } callback 4257c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 4267c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4277c804472Sopenharmony_ci * @since 8 4287c804472Sopenharmony_ci */ 4297c804472Sopenharmony_ci on(type: 'enableChange', callback: Callback<boolean>): void; 4307c804472Sopenharmony_ci 4317c804472Sopenharmony_ci /** 4327c804472Sopenharmony_ci * Register the observer of the style. 4337c804472Sopenharmony_ci * 4347c804472Sopenharmony_ci * @param { 'styleChange' } type 4357c804472Sopenharmony_ci * @param { Callback<CaptionsStyle> } callback 4367c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 4377c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4387c804472Sopenharmony_ci * @since 8 4397c804472Sopenharmony_ci */ 4407c804472Sopenharmony_ci on(type: 'styleChange', callback: Callback<CaptionsStyle>): void; 4417c804472Sopenharmony_ci 4427c804472Sopenharmony_ci /** 4437c804472Sopenharmony_ci * Unregister the observe of the enable state. 4447c804472Sopenharmony_ci * 4457c804472Sopenharmony_ci * @param { 'enableChange' } type 4467c804472Sopenharmony_ci * @param { Callback<boolean> } callback 4477c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 4487c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4497c804472Sopenharmony_ci * @since 8 4507c804472Sopenharmony_ci */ 4517c804472Sopenharmony_ci off(type: 'enableChange', callback?: Callback<boolean>): void; 4527c804472Sopenharmony_ci 4537c804472Sopenharmony_ci /** 4547c804472Sopenharmony_ci * Unregister the observer of the style. 4557c804472Sopenharmony_ci * 4567c804472Sopenharmony_ci * @param { 'styleChange' } type 4577c804472Sopenharmony_ci * @param { Callback<CaptionsStyle> } callback 4587c804472Sopenharmony_ci * @throws { BusinessError } 401 - Input parameter error. 4597c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4607c804472Sopenharmony_ci * @since 8 4617c804472Sopenharmony_ci */ 4627c804472Sopenharmony_ci off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void; 4637c804472Sopenharmony_ci } 4647c804472Sopenharmony_ci 4657c804472Sopenharmony_ci /** 4667c804472Sopenharmony_ci * Indicates the edge type of the captions font. 4677c804472Sopenharmony_ci * 4687c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4697c804472Sopenharmony_ci * @since 8 4707c804472Sopenharmony_ci */ 4717c804472Sopenharmony_ci type CaptionsFontEdgeType = 'none' | 'raised' | 'depressed' | 'uniform' | 'dropShadow'; 4727c804472Sopenharmony_ci /** 4737c804472Sopenharmony_ci * Indicates the font family of captions. 4747c804472Sopenharmony_ci * 4757c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4767c804472Sopenharmony_ci * @since 8 4777c804472Sopenharmony_ci */ 4787c804472Sopenharmony_ci type CaptionsFontFamily = 'default' | 'monospacedSerif' | 'serif' | 4797c804472Sopenharmony_ci 'monospacedSansSerif' | 'sansSerif' | 'casual' | 'cursive' | 'smallCapitals'; 4807c804472Sopenharmony_ci /** 4817c804472Sopenharmony_ci * Indicates the style of captions. 4827c804472Sopenharmony_ci * 4837c804472Sopenharmony_ci * @typedef CaptionsStyle 4847c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4857c804472Sopenharmony_ci * @since 8 4867c804472Sopenharmony_ci */ 4877c804472Sopenharmony_ci interface CaptionsStyle { 4887c804472Sopenharmony_ci /** 4897c804472Sopenharmony_ci * Indicates the font family of captions. 4907c804472Sopenharmony_ci * 4917c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4927c804472Sopenharmony_ci * @since 8 4937c804472Sopenharmony_ci */ 4947c804472Sopenharmony_ci fontFamily: CaptionsFontFamily; 4957c804472Sopenharmony_ci /** 4967c804472Sopenharmony_ci * Indicates the font scaling of captions. 4977c804472Sopenharmony_ci * 4987c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 4997c804472Sopenharmony_ci * @since 8 5007c804472Sopenharmony_ci */ 5017c804472Sopenharmony_ci fontScale: number; 5027c804472Sopenharmony_ci /** 5037c804472Sopenharmony_ci * Indicates the font color of captions. 5047c804472Sopenharmony_ci * 5057c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 5067c804472Sopenharmony_ci * @since 8 5077c804472Sopenharmony_ci */ 5087c804472Sopenharmony_ci fontColor: number | string; 5097c804472Sopenharmony_ci /** 5107c804472Sopenharmony_ci * Indicates the edge type of the captions font. 5117c804472Sopenharmony_ci * 5127c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 5137c804472Sopenharmony_ci * @since 8 5147c804472Sopenharmony_ci */ 5157c804472Sopenharmony_ci fontEdgeType: CaptionsFontEdgeType; 5167c804472Sopenharmony_ci /** 5177c804472Sopenharmony_ci * Indicates the background color of captions. 5187c804472Sopenharmony_ci * 5197c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 5207c804472Sopenharmony_ci * @since 8 5217c804472Sopenharmony_ci */ 5227c804472Sopenharmony_ci backgroundColor: number | string; 5237c804472Sopenharmony_ci /** 5247c804472Sopenharmony_ci * Indicates the window color of captions. 5257c804472Sopenharmony_ci * 5267c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Hearing 5277c804472Sopenharmony_ci * @since 8 5287c804472Sopenharmony_ci */ 5297c804472Sopenharmony_ci windowColor: number | string; 5307c804472Sopenharmony_ci } 5317c804472Sopenharmony_ci 5327c804472Sopenharmony_ci /** 5337c804472Sopenharmony_ci * Indicates the info of accessibility. 5347c804472Sopenharmony_ci * 5357c804472Sopenharmony_ci * @typedef AccessibilityAbilityInfo 5367c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5377c804472Sopenharmony_ci * @since 7 5387c804472Sopenharmony_ci */ 5397c804472Sopenharmony_ci interface AccessibilityAbilityInfo { 5407c804472Sopenharmony_ci /** 5417c804472Sopenharmony_ci * The ability id. 5427c804472Sopenharmony_ci * 5437c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5447c804472Sopenharmony_ci * @since 7 5457c804472Sopenharmony_ci */ 5467c804472Sopenharmony_ci readonly id: string; 5477c804472Sopenharmony_ci 5487c804472Sopenharmony_ci /** 5497c804472Sopenharmony_ci * The ability name. 5507c804472Sopenharmony_ci * 5517c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5527c804472Sopenharmony_ci * @since 7 5537c804472Sopenharmony_ci */ 5547c804472Sopenharmony_ci readonly name: string; 5557c804472Sopenharmony_ci 5567c804472Sopenharmony_ci /** 5577c804472Sopenharmony_ci * The bundle name of the ability. 5587c804472Sopenharmony_ci * 5597c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5607c804472Sopenharmony_ci * @since 7 5617c804472Sopenharmony_ci */ 5627c804472Sopenharmony_ci readonly bundleName: string; 5637c804472Sopenharmony_ci /** 5647c804472Sopenharmony_ci * The target bundle name for the observation. 5657c804472Sopenharmony_ci * 5667c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5677c804472Sopenharmony_ci * @since 9 5687c804472Sopenharmony_ci */ 5697c804472Sopenharmony_ci readonly targetBundleNames: Array<string>; 5707c804472Sopenharmony_ci 5717c804472Sopenharmony_ci /** 5727c804472Sopenharmony_ci * The type of the ability. 5737c804472Sopenharmony_ci * 5747c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5757c804472Sopenharmony_ci * @since 7 5767c804472Sopenharmony_ci */ 5777c804472Sopenharmony_ci readonly abilityTypes: Array<AbilityType>; 5787c804472Sopenharmony_ci 5797c804472Sopenharmony_ci /** 5807c804472Sopenharmony_ci * The capabilities of the ability. 5817c804472Sopenharmony_ci * 5827c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5837c804472Sopenharmony_ci * @since 7 5847c804472Sopenharmony_ci */ 5857c804472Sopenharmony_ci readonly capabilities: Array<Capability>; 5867c804472Sopenharmony_ci 5877c804472Sopenharmony_ci /** 5887c804472Sopenharmony_ci * The description of the ability. 5897c804472Sopenharmony_ci * 5907c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5917c804472Sopenharmony_ci * @since 7 5927c804472Sopenharmony_ci */ 5937c804472Sopenharmony_ci readonly description: string; 5947c804472Sopenharmony_ci 5957c804472Sopenharmony_ci /** 5967c804472Sopenharmony_ci * The events which the accessibility ability wants to observe. 5977c804472Sopenharmony_ci * 5987c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 5997c804472Sopenharmony_ci * @since 7 6007c804472Sopenharmony_ci */ 6017c804472Sopenharmony_ci readonly eventTypes: Array<EventType>; 6027c804472Sopenharmony_ci 6037c804472Sopenharmony_ci /** 6047c804472Sopenharmony_ci * Indicates whether the extended service needs to be hidden. 6057c804472Sopenharmony_ci * 6067c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6077c804472Sopenharmony_ci * @since 12 6087c804472Sopenharmony_ci */ 6097c804472Sopenharmony_ci readonly needHide: boolean; 6107c804472Sopenharmony_ci } 6117c804472Sopenharmony_ci 6127c804472Sopenharmony_ci /** 6137c804472Sopenharmony_ci * Indicates the info of events. 6147c804472Sopenharmony_ci * 6157c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6167c804472Sopenharmony_ci * @since 7 6177c804472Sopenharmony_ci */ 6187c804472Sopenharmony_ci class EventInfo { 6197c804472Sopenharmony_ci /** 6207c804472Sopenharmony_ci * A constructor used to create a EventInfo object. 6217c804472Sopenharmony_ci * 6227c804472Sopenharmony_ci * @param jsonObject - Character string in JSON format required for creating an object. 6237c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6247c804472Sopenharmony_ci * @since 7 6257c804472Sopenharmony_ci */ 6267c804472Sopenharmony_ci constructor(jsonObject); 6277c804472Sopenharmony_ci /** 6287c804472Sopenharmony_ci * A constructor used to create a EventInfo object. 6297c804472Sopenharmony_ci * 6307c804472Sopenharmony_ci * @param { EventType } type - The type of the accessibility event. 6317c804472Sopenharmony_ci * @param { string } bundleName - The name of the bundle. 6327c804472Sopenharmony_ci * @param { Action } triggerAction - The action that the ability can execute. 6337c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6347c804472Sopenharmony_ci * @since 11 6357c804472Sopenharmony_ci */ 6367c804472Sopenharmony_ci constructor(type: EventType, bundleName: string, triggerAction: Action); 6377c804472Sopenharmony_ci /** 6387c804472Sopenharmony_ci * The type of an accessibility event. 6397c804472Sopenharmony_ci * 6407c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6417c804472Sopenharmony_ci * @since 7 6427c804472Sopenharmony_ci */ 6437c804472Sopenharmony_ci type: EventType; 6447c804472Sopenharmony_ci 6457c804472Sopenharmony_ci /** 6467c804472Sopenharmony_ci * The type of the window change event. 6477c804472Sopenharmony_ci * 6487c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6497c804472Sopenharmony_ci * @since 7 6507c804472Sopenharmony_ci */ 6517c804472Sopenharmony_ci windowUpdateType?: WindowUpdateType; 6527c804472Sopenharmony_ci 6537c804472Sopenharmony_ci /** 6547c804472Sopenharmony_ci * The bundle name of the target application. 6557c804472Sopenharmony_ci * 6567c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6577c804472Sopenharmony_ci * @since 7 6587c804472Sopenharmony_ci */ 6597c804472Sopenharmony_ci bundleName: string; 6607c804472Sopenharmony_ci 6617c804472Sopenharmony_ci /** 6627c804472Sopenharmony_ci * The type of the event source component,such as button, chart. 6637c804472Sopenharmony_ci * 6647c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6657c804472Sopenharmony_ci * @since 7 6667c804472Sopenharmony_ci */ 6677c804472Sopenharmony_ci componentType?: string; 6687c804472Sopenharmony_ci 6697c804472Sopenharmony_ci /** 6707c804472Sopenharmony_ci * The page id of the event source. 6717c804472Sopenharmony_ci * 6727c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6737c804472Sopenharmony_ci * @since 7 6747c804472Sopenharmony_ci */ 6757c804472Sopenharmony_ci pageId?: number; 6767c804472Sopenharmony_ci 6777c804472Sopenharmony_ci /** 6787c804472Sopenharmony_ci * The accessibility event description. 6797c804472Sopenharmony_ci * 6807c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6817c804472Sopenharmony_ci * @since 7 6827c804472Sopenharmony_ci */ 6837c804472Sopenharmony_ci description?: string; 6847c804472Sopenharmony_ci 6857c804472Sopenharmony_ci /** 6867c804472Sopenharmony_ci * The action that triggers the accessibility event, for example, clicking or focusing a view. 6877c804472Sopenharmony_ci * 6887c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6897c804472Sopenharmony_ci * @since 7 6907c804472Sopenharmony_ci */ 6917c804472Sopenharmony_ci triggerAction: Action; 6927c804472Sopenharmony_ci 6937c804472Sopenharmony_ci /** 6947c804472Sopenharmony_ci * The movement step used for reading texts. 6957c804472Sopenharmony_ci * 6967c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 6977c804472Sopenharmony_ci * @since 7 6987c804472Sopenharmony_ci */ 6997c804472Sopenharmony_ci textMoveUnit?: TextMoveUnit; 7007c804472Sopenharmony_ci 7017c804472Sopenharmony_ci /** 7027c804472Sopenharmony_ci * The content list. 7037c804472Sopenharmony_ci * 7047c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7057c804472Sopenharmony_ci * @since 7 7067c804472Sopenharmony_ci */ 7077c804472Sopenharmony_ci contents?: Array<string>; 7087c804472Sopenharmony_ci 7097c804472Sopenharmony_ci /** 7107c804472Sopenharmony_ci * The content changed before. 7117c804472Sopenharmony_ci * 7127c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7137c804472Sopenharmony_ci * @since 7 7147c804472Sopenharmony_ci */ 7157c804472Sopenharmony_ci lastContent?: string; 7167c804472Sopenharmony_ci 7177c804472Sopenharmony_ci /** 7187c804472Sopenharmony_ci * The start index of listed items on the screen. 7197c804472Sopenharmony_ci * 7207c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7217c804472Sopenharmony_ci * @since 7 7227c804472Sopenharmony_ci */ 7237c804472Sopenharmony_ci beginIndex?: number; 7247c804472Sopenharmony_ci 7257c804472Sopenharmony_ci /** 7267c804472Sopenharmony_ci * The index of the current item on the screen. 7277c804472Sopenharmony_ci * 7287c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7297c804472Sopenharmony_ci * @since 7 7307c804472Sopenharmony_ci */ 7317c804472Sopenharmony_ci currentIndex?: number; 7327c804472Sopenharmony_ci 7337c804472Sopenharmony_ci /** 7347c804472Sopenharmony_ci * The end index of listed items on the screen. 7357c804472Sopenharmony_ci * 7367c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7377c804472Sopenharmony_ci * @since 7 7387c804472Sopenharmony_ci */ 7397c804472Sopenharmony_ci endIndex?: number; 7407c804472Sopenharmony_ci 7417c804472Sopenharmony_ci /** 7427c804472Sopenharmony_ci * The total of the items, talkback used it when scroll. 7437c804472Sopenharmony_ci * 7447c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7457c804472Sopenharmony_ci * @since 7 7467c804472Sopenharmony_ci */ 7477c804472Sopenharmony_ci itemCount?: number; 7487c804472Sopenharmony_ci 7497c804472Sopenharmony_ci /** 7507c804472Sopenharmony_ci * The id of element. 7517c804472Sopenharmony_ci * 7527c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7537c804472Sopenharmony_ci * @since 12 7547c804472Sopenharmony_ci */ 7557c804472Sopenharmony_ci elementId?: number; 7567c804472Sopenharmony_ci 7577c804472Sopenharmony_ci /** 7587c804472Sopenharmony_ci * The content of announce accessibility text. 7597c804472Sopenharmony_ci * 7607c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core 7617c804472Sopenharmony_ci * @since 12 7627c804472Sopenharmony_ci */ 7637c804472Sopenharmony_ci textAnnouncedForAccessibility?: string; 7647c804472Sopenharmony_ci } 7657c804472Sopenharmony_ci} 7667c804472Sopenharmony_ciexport default accessibility; 767