• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}