1/* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import AccessibilityIpcTypes; 17 18sequenceable parcel.accessibility_ability_info_parcel..OHOS.Accessibility.AccessibilityAbilityInfoParcel; 19sequenceable parcel.accessibility_caption_parcel..OHOS.Accessibility.CaptionPropertyParcel; 20sequenceable parcel.accessibility_event_info_parcel..OHOS.Accessibility.AccessibilityEventInfoParcel; 21interface OHOS.Accessibility.IAccessibleAbilityManagerStateObserver; 22interface OHOS.Accessibility.IAccessibleAbilityManagerCaptionObserver; 23interface OHOS.Accessibility.IAccessibilityEnableAbilityListsObserver; 24interface OHOS.Accessibility.IAccessibilityElementOperator; 25interface OHOS.Accessibility.IAccessibleAbilityManagerConfigObserver; 26sequenceable OHOS.IRemoteObject; 27rawdata OHOS.Accessibility.AccessibilitySecCompRawdata; 28 29interface OHOS.Accessibility.IAccessibleAbilityManagerService { 30 [oneway] void SendEvent([in] AccessibilityEventInfoParcel eventInfoParcel, [in] int flag); 31 void RegisterStateObserver([in] IAccessibleAbilityManagerStateObserver observer, [out] unsigned int state); 32 void RegisterCaptionObserver([in] IAccessibleAbilityManagerCaptionObserver observer); 33 [oneway] void RegisterEnableAbilityListsObserver([in] IAccessibilityEnableAbilityListsObserver observer); 34 void GetAbilityList([in] unsigned int abilityTypes, [in] int stateType, [out] AccessibilityAbilityInfoParcel[] infos); 35 [oneway] void RegisterElementOperatorByWindowId([in] int windowId, [in] IAccessibilityElementOperator elementOperator); 36 [oneway] void RegisterElementOperatorByParameter([in] RegistrationPara parameter, [in] IAccessibilityElementOperator elementOperator); 37 [oneway] void DeregisterElementOperatorByWindowId([in] int windowId); 38 [oneway] void DeregisterElementOperatorByWindowIdAndTreeId([in] int windowId, [in] int treeId); 39 void GetCaptionProperty([out] CaptionPropertyParcel caption); 40 void GetCaptionState([out] boolean state); 41 void SetCaptionProperty([in] CaptionPropertyParcel caption); 42 void SetCaptionState([in] boolean state); 43 void EnableAbility([in] String name, [in] unsigned int capabilities); 44 void GetEnabledAbilities([out] String[] enabledAbilities); 45 void DisableAbility([in] String name); 46 void SetMagnificationState([in] boolean state); 47 void GetActiveWindow([out] int windowId); 48 void GetActiveWindow([out] int windowId, [in] boolean systemApi); 49 void CheckExtensionAbilityPermission([inout] String processName); 50 void EnableUITestAbility([in] IRemoteObject obj); 51 void DisableUITestAbility(); 52 void SetScreenMagnificationState([in] boolean state); 53 void SetShortKeyState([in] boolean state); 54 void SetMouseKeyState([in] boolean state); 55 void SetMouseAutoClick([in] int time); 56 void SetShortkeyTarget([in] String name); 57 void SetShortkeyMultiTarget([in] String[] name); 58 void SetHighContrastTextState([in] boolean state); 59 void SetInvertColorState([in] boolean state); 60 void SetAnimationOffState([in] boolean state); 61 void SetAudioMonoState([in] boolean state); 62 void SetDaltonizationState([in] boolean state); 63 void SetDaltonizationColorFilter([in] unsigned int filter); 64 void SetContentTimeout([in] unsigned int time); 65 void SetBrightnessDiscount([in] float discount); 66 void SetAudioBalance([in] float balance); 67 void SetClickResponseTime([in] unsigned int time); 68 void SetIgnoreRepeatClickState([in] boolean state); 69 void SetIgnoreRepeatClickTime([in] unsigned int time); 70 void GetScreenMagnificationState([out] boolean state); 71 void GetShortKeyState([out] boolean state); 72 void GetMouseKeyState([out] boolean state); 73 void GetMouseAutoClick([out] int time); 74 void GetShortkeyTarget([out] String name); 75 void GetShortkeyMultiTarget([out] String[] name); 76 void GetHighContrastTextState([out] boolean state); 77 void GetInvertColorState([out] boolean state); 78 void GetAnimationOffState([out] boolean state); 79 void GetAudioMonoState([out] boolean state); 80 void GetDaltonizationState([out] boolean state); 81 void GetDaltonizationColorFilter([out] unsigned int filter); 82 void GetContentTimeout([out] unsigned int time); 83 void GetBrightnessDiscount([out] float brightness); 84 void GetAudioBalance([out] float balance); 85 void GetClickResponseTime([out] unsigned int time); 86 void GetIgnoreRepeatClickState([out] boolean state); 87 void GetIgnoreRepeatClickTime([out] unsigned int time); 88 void GetAllConfigs([out] AccessibilityConfigData configData, [out] CaptionPropertyParcel caption); 89 void GetRealWindowAndElementId([inout] int windowId, [inout] long elementId); 90 void GetSceneBoardInnerWinId([in] int windowId, [in] long elementId, [out] int innerWid); 91 void GetFocusedWindowId([out] int focusedWindowId); 92 void RegisterConfigObserver([in] IAccessibleAbilityManagerConfigObserver observer); 93 void RemoveRequestId([in] int requestId); 94 void GetRootParentId([in] int windowsId, [in] int treeId, [out] long parentId); 95 void GetRootParentId([in] int windowsId, [in] int treeId, [out] long parentId, [in] boolean systemApi); 96 void GetScreenReaderState([out] boolean state); 97 void SetEnhanceConfig([in] AccessibilitySecCompRawdata rawData); 98 void SearchNeedEvents([out] unsigned int[] needEvents); 99}