• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 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 
16 #ifndef ACCESSIBILITY_DEFINE_H
17 #define ACCESSIBILITY_DEFINE_H
18 
19 #include <cstdint>
20 #include <string>
21 #include <vector>
22 #include <map>
23 #include "accessibility_constants.h"
24 
25 namespace OHOS {
26 namespace AccessibilityConfig {
27 
28 enum DALTONIZATION_TYPE : uint32_t {
29     Normal = 0,
30     Protanomaly,
31     Deuteranomaly,
32     Tritanomaly,
33 };
34 
35 enum CLICK_RESPONSE_TIME : uint32_t {
36     ResponseDelayShort = 0,
37     ResponseDelayMedium,
38     ResponseDelayLong,
39 };
40 
41 enum IGNORE_REPEAT_CLICK_TIME : uint32_t {
42     RepeatClickTimeoutShortest = 0,
43     RepeatClickTimeoutShort,
44     RepeatClickTimeoutMedium,
45     RepeatClickTimeoutLong,
46     RepeatClickTimeoutLongest,
47 };
48 }
49 }
50 
51 namespace OHOS {
52 namespace Accessibility {
53 enum RetError : int32_t {
54     RET_OK = 0,
55     RET_ERR_FAILED = -1,
56     RET_ERR_INVALID_PARAM = 1001,
57     RET_ERR_NULLPTR,
58     RET_ERR_IPC_FAILED,
59     RET_ERR_SAMGR,
60     RET_ERR_NO_PERMISSION,
61     RET_ERR_NOT_SYSTEM_APP,
62     RET_ERR_TIME_OUT,
63 
64     RET_ERR_REGISTER_EXIST = 4001,
65     RET_ERR_NO_REGISTER,
66     RET_ERR_CONNECTION_EXIST,
67     RET_ERR_NO_CONNECTION,
68     RET_ERR_NO_WINDOW_CONNECTION,
69     RET_ERR_NO_CAPABILITY,
70     RET_ERR_INVALID_ELEMENT_INFO_FROM_ACE,
71     RET_ERR_PERFORM_ACTION_FAILED_BY_ACE,
72     RET_ERR_NO_INJECTOR,
73     RET_ERR_NOT_INSTALLED,
74     RET_ERR_NOT_ENABLED,
75     RET_ERR_PROPERTY_NOT_EXIST,
76     RET_ERR_ACTION_NOT_SUPPORT,
77 };
78 
79 enum SET_AA_CALLBACK_RESULT : int32_t {
80     FIND_ACCESSIBILITY_NODE_BY_ACCESSIBILITY_ID = 2,
81     FIND_ACCESSIBILITY_NODE_BY_VIEW_ID,
82     FIND_ACCESSIBILITY_NODE_BY_TEXT,
83     FIND_FOCUS,
84     FIND_FOCUS_SEARCH,
85 };
86 
87 enum TARGET_NAME : int32_t {
88     HIGH_CONTRAST_TEXT = 0,
89     INVERT_COLOR,
90     DALTONIZATION_COLOR_FILTER,
91     CONTENT_TIMEOUT,
92     ANIMATION_OFF,
93     BRIGHTNESS_DISCOUNT,
94     AUDIO_MONO,
95     AUDIO_BALANCE,
96     MOUSE_KEY,
97     CAPTION_STATE,
98     CAPTION_STYLE,
99     SCREEN_MAGNIFICATION,
100     MOUSE_AUTOCLICK,
101 };
102 
103 enum GlobalAction : uint32_t {
104     GLOBAL_ACTION_BACK = 0,
105     GLOBAL_ACTION_HOME = 1,
106     GLOBAL_ACTION_RECENT = 2,
107     GLOBAL_ACTION_NOTIFICATION = 3,
108     GLOBAL_ACTION_LOCK_SCREEN = 4,
109     GLOBAL_ACTION_MAX,
110     GLOBAL_ACTION_INVALID = 0xFFFFFFFF,
111 };
112 
113 enum AbilityStateType : int32_t {
114     ABILITY_STATE_INVALID = 0,
115     ABILITY_STATE_ENABLE,
116     ABILITY_STATE_DISABLE,
117     ABILITY_STATE_INSTALLED,
118 };
119 
120 // The capability types of the accessible ability.
121 enum Capability : uint32_t {
122     CAPABILITY_RETRIEVE = 0x0001,
123     CAPABILITY_TOUCH_GUIDE = 0x0002,
124     CAPABILITY_GESTURE = 0x0004,
125     CAPABILITY_KEY_EVENT_OBSERVER = 0x0008,
126     CAPABILITY_ZOOM = 0x0010,
127 };
128 
129 // The accessibility ability types for feedbacks.
130 enum AccessibilityAbilityTypes : uint32_t {
131     ACCESSIBILITY_ABILITY_TYPE_INVALID = 0x00000000,
132     ACCESSIBILITY_ABILITY_TYPE_SPOKEN = 0x00000001,
133     ACCESSIBILITY_ABILITY_TYPE_HAPTIC = 0x00000002,
134     ACCESSIBILITY_ABILITY_TYPE_AUDIBLE = 0x00000004,
135     ACCESSIBILITY_ABILITY_TYPE_VISUAL = 0x00000008,
136     ACCESSIBILITY_ABILITY_TYPE_GENERIC = 0x00000010,
137     ACCESSIBILITY_ABILITY_TYPE_ALL = 0xFFFFFFFF,
138 };
139 
140 enum CaptionMode : int32_t {
141     CAPTION_BLACK_WHITE = 0,  // CAPTION_background_foreground
142     CAPTION_WHITE_BLACK,
143     CAPTION_BLACK_YELLOW,
144     CAPTION_BLUE_YELLOW,
145     CAPTION_CUSTOM,
146     CAPTION_MODE_MAX,
147 };
148 
149 enum CaptionEdge : int32_t {
150     CAPTION_EDGE_NONEB = 0,
151     CAPTION_EDGE_OUTLINE,
152     CAPTION_EDGE_DROP_SHADOW,
153     CAPTION_EDGE_RAISED,
154     CAPTION_EDGE_DEPRESSED,
155 };
156 
157 enum ActionType : int32_t {
158     ACCESSIBILITY_ACTION_INVALID = 0,
159     ACCESSIBILITY_ACTION_FOCUS =  0x00000001,
160     ACCESSIBILITY_ACTION_CLEAR_FOCUS = 0x00000002,
161     ACCESSIBILITY_ACTION_SELECT = 0x00000004,
162     ACCESSIBILITY_ACTION_CLEAR_SELECTION = 0x00000008,
163     ACCESSIBILITY_ACTION_CLICK = 0x00000010,
164     ACCESSIBILITY_ACTION_LONG_CLICK = 0x00000020,
165     ACCESSIBILITY_ACTION_ACCESSIBILITY_FOCUS = 0x00000040,
166     ACCESSIBILITY_ACTION_CLEAR_ACCESSIBILITY_FOCUS = 0x00000080,
167     ACCESSIBILITY_ACTION_SCROLL_FORWARD = 0x00000100,
168     ACCESSIBILITY_ACTION_SCROLL_BACKWARD = 0x00000200,
169     ACCESSIBILITY_ACTION_COPY = 0x00000400,
170     ACCESSIBILITY_ACTION_PASTE = 0x00000800,
171     ACCESSIBILITY_ACTION_CUT = 0x00001000,
172     ACCESSIBILITY_ACTION_SET_SELECTION = 0x00002000,
173     ACCESSIBILITY_ACTION_SET_TEXT = 0x00004000,
174     ACCESSIBILITY_ACTION_NEXT_TEXT = 0x00200000,
175     ACCESSIBILITY_ACTION_PREVIOUS_TEXT = 0x00400000,
176     ACCESSIBILITY_ACTION_UNFOLD = 0x00800000,
177     ACCESSIBILITY_ACTION_FOLD = 0x01000000,
178     ACCESSIBILITY_ACTION_NEXT_HTML_ITEM = 0x02000000,
179     ACCESSIBILITY_ACTION_PREVIOUS_HTML_ITEM = 0x04000000,
180     ACCESSIBILITY_ACTION_DELETED = 0x08000000,
181     ACCESSIBILITY_ACTION_TYPE_MASK = 0x1FFFFFFF,
182 };
183 
184 // text move step
185 enum TextMoveUnit : int32_t {
186     STEP_INVALID = 0,
187     STEP_CHARACTER = 0x00000001,
188     STEP_WORD = 0x00000002,
189     STEP_LINE = 0x00000004,
190     STEP_PAGE = 0x00000008,
191     STEP_PARAGRAPH = 0x00000010,
192 };
193 
194 enum FocusMoveDirection : int32_t {
195     DIRECTION_INVALID = 0,
196     UP = 0x00000001,
197     DOWN = 0x00000002,
198     LEFT = 0x00000004,
199     RIGHT = 0x00000008,
200     FORWARD = 0x00000010,
201     BACKWARD = 0x00000020,
202 };
203 
204 enum WindowUpdateType : int32_t {
205     WINDOW_UPDATE_INVALID = 0,
206     WINDOW_UPDATE_ACCESSIBILITY_FOCUSED = 0x00000001,
207     WINDOW_UPDATE_FOCUSED = 0x00000002,
208     WINDOW_UPDATE_ACTIVE = 0x00000004,
209     WINDOW_UPDATE_ADDED = 0x00000008,
210     WINDOW_UPDATE_REMOVED = 0x00000010,
211     WINDOW_UPDATE_BOUNDS = 0x00000020,
212     WINDOW_UPDATE_TITLE = 0x00000040,
213     WINDOW_UPDATE_LAYER = 0x00000080,
214     WINDOW_UPDATE_PARENT = 0x00000100,
215     WINDOW_UPDATE_CHILDREN = 0x00000200,
216     WINDOW_UPDATE_PIP = 0x00000400,
217     WINDOW_UPDATE_PROPERTY = 0x00000800,
218 };
219 
220 enum WindowsContentChangeTypes : int32_t {
221     CONTENT_CHANGE_TYPE_INVALID = 0,
222     CONTENT_CHANGE_TYPE_SUBTREE = 0x00000001,
223     CONTENT_CHANGE_TYPE_TEXT = 0x00000002,
224     CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 0x00000004,
225 };
226 
227 enum EventType : uint32_t {
228     TYPE_VIEW_INVALID = 0,
229     TYPE_VIEW_CLICKED_EVENT = 0x00000001,
230     TYPE_VIEW_LONG_CLICKED_EVENT = 0x00000002,
231     TYPE_VIEW_SELECTED_EVENT = 0x00000004,
232     TYPE_VIEW_FOCUSED_EVENT = 0x00000008,
233     TYPE_VIEW_TEXT_UPDATE_EVENT = 0x00000010,
234     TYPE_PAGE_STATE_UPDATE = 0x00000020,
235     TYPE_NOTIFICATION_UPDATE_EVENT = 0x00000040,
236     TYPE_VIEW_HOVER_ENTER_EVENT = 0x00000080,
237     TYPE_VIEW_HOVER_EXIT_EVENT = 0x00000100,
238     TYPE_TOUCH_GUIDE_GESTURE_BEGIN = 0x00000200,
239     TYPE_TOUCH_GUIDE_GESTURE_END = 0x00000400,
240     TYPE_PAGE_CONTENT_UPDATE = 0x00000800,
241     TYPE_VIEW_SCROLLED_EVENT = 0x000001000,
242     TYPE_VIEW_TEXT_SELECTION_UPDATE_EVENT = 0x000002000,
243     TYPE_PUBLIC_NOTICE_EVENT = 0x00004000,
244     TYPE_VIEW_ACCESSIBILITY_FOCUSED_EVENT = 0x00008000,
245     TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED_EVENT = 0x00010000,
246     TYPE_VIEW_TEXT_MOVE_UNIT_EVENT = 0x00020000,
247     TYPE_TOUCH_GUIDE_BEGIN = 0x00040000,
248     TYPE_TOUCH_GUIDE_END = 0x00080000,
249     TYPE_TOUCH_BEGIN = 0x00100000,
250     TYPE_TOUCH_END = 0x00200000,
251     TYPE_WINDOW_UPDATE = 0x00400000,
252     TYPE_INTERRUPT_EVENT = 0x00800000,
253     TYPE_GESTURE_EVENT = 0x01000000,
254     TYPE_VIEW_SCROLLED_START = 0x04000000,
255     TYPE_MAX_NUM = 0x80000000,
256     TYPES_ALL_MASK = 0xFFFFFFFF,
257 };
258 
259 enum NotificationCategory : int32_t {
260     CATEGORY_INVALID = 0,
261     CATEGORY_CALL = 0x00000001,
262     CATEGORY_MSG = 0x00000002,
263     CATEGORY_EMAIL = 0x00000004,
264     CATEGORY_EVENT = 0x00000008,
265     CATEGORY_PROMO = 0x00000010,
266     CATEGORY_ALARM = 0x00000020,
267     CATEGORY_PROGRESS = 0x00000040,
268     CATEGORY_SOCIAL = 0x00000080,
269     CATEGORY_ERR = 0x00000100,
270     CATEGORY_TRANSPORT = 0x00000200,
271     CATEGORY_SYS = 0x00000400,
272     CATEGORY_SERVICE = 0x00000800,
273     CATEGORY_OTHERS = 0x00001000,
274 };
275 
276 // The types of swipe gestures which are performed on the touch screen.
277 enum GestureType : uint32_t {
278     GESTURE_INVALID = 0,
279     GESTURE_SWIPE_UP = 0x0001,
280     GESTURE_SWIPE_DOWN = 0x0002,
281     GESTURE_SWIPE_LEFT = 0x0003,
282     GESTURE_SWIPE_RIGHT = 0x0004,
283     GESTURE_SWIPE_LEFT_THEN_RIGHT = 0x0005,
284     GESTURE_SWIPE_RIGHT_THEN_LEFT = 0x0006,
285     GESTURE_SWIPE_UP_THEN_DOWN = 0x0007,
286     GESTURE_SWIPE_DOWN_THEN_UP = 0x0008,
287     GESTURE_SWIPE_LEFT_THEN_UP = 0x0009,
288     GESTURE_SWIPE_LEFT_THEN_DOWN = 0x000A,
289     GESTURE_SWIPE_RIGHT_THEN_UP = 0x000B,
290     GESTURE_SWIPE_RIGHT_THEN_DOWN = 0x000C,
291     GESTURE_SWIPE_UP_THEN_LEFT = 0x000D,
292     GESTURE_SWIPE_UP_THEN_RIGHT = 0x000E,
293     GESTURE_SWIPE_DOWN_THEN_LEFT = 0x000F,
294     GESTURE_SWIPE_DOWN_THEN_RIGHT = 0x0010,
295 
296     GESTURE_TAP = 0x0011,
297     GESTURE_DOUBLETAP = 0x0012,
298     GESTURE_DOUBLETAP_HOLD = 0x0013,
299     GESTURE_DRAG = 0x0014,
300     GESTURE_SWIPE_SLOWLY = 0x0015,
301     GESTURE_TRIPLETAP = 0x0016,
302     GESTURE_SCALE = 0x0017,
303     GESTURE_SCROLL = 0x0018,
304     GESTURE_TWO_FINGER_SINGLE_TAP = 0x0019,
305     GESTURE_TWO_FINGER_DOUBLE_TAP = 0x001A,
306     GESTURE_TWO_FINGER_DOUBLE_TAP_AND_HOLD = 0x001B,
307     GESTURE_TWO_FINGER_TRIPLE_TAP = 0x001C,
308     GESTURE_TWO_FINGER_TRIPLE_TAP_AND_HOLD = 0x001D,
309     GESTURE_THREE_FINGER_SINGLE_TAP = 0x001E,
310     GESTURE_THREE_FINGER_DOUBLE_TAP = 0x001F,
311     GESTURE_THREE_FINGER_DOUBLE_TAP_AND_HOLD = 0x0020,
312     GESTURE_THREE_FINGER_TRIPLE_TAP = 0x0021,
313     GESTURE_THREE_FINGER_TRIPLE_TAP_AND_HOLD = 0x0022,
314     GESTURE_FOUR_FINGER_SINGLE_TAP = 0x0023,
315     GESTURE_FOUR_FINGER_DOUBLE_TAP = 0x0024,
316     GESTURE_FOUR_FINGER_DOUBLE_TAP_AND_HOLD = 0x0025,
317     GESTURE_FOUR_FINGER_TRIPLE_TAP = 0x0026,
318     GESTURE_FOUR_FINGER_TRIPLE_TAP_AND_HOLD = 0x0027,
319     GESTURE_THREE_FINGER_SWIPE_UP = 0x0028,
320     GESTURE_THREE_FINGER_SWIPE_DOWN = 0x0029,
321     GESTURE_THREE_FINGER_SWIPE_LEFT = 0x002A,
322     GESTURE_THREE_FINGER_SWIPE_RIGHT = 0x002B,
323     GESTURE_FOUR_FINGER_SWIPE_UP = 0x002C,
324     GESTURE_FOUR_FINGER_SWIPE_DOWN = 0x002D,
325     GESTURE_FOUR_FINGER_SWIPE_LEFT = 0x002E,
326     GESTURE_FOUR_FINGER_SWIPE_RIGHT = 0x002F,
327     GESTURE_GESTURE_ALL = 0xFFFFFFFF
328 };
329 
330 enum AccessibilityWindowType : int32_t {
331     TYPE_WINDOW_INVALID = 0,
332     TYPE_ACCESSIBILITY_OVERLAY = 0x00000001,
333     TYPE_APPLICATION = 0x00000002,
334     TYPE_INPUT_METHOD = 0x00000004,
335     TYPE_SPLIT_SCREEN_DIVIDER = 0x00000008,
336     TYPE_SYSTEM = 0x00000010,
337 };
338 
339 constexpr int32_t PARAM0 = 0;
340 constexpr int32_t PARAM1 = 1;
341 constexpr int32_t PARAM2 = 2;
342 } // namespace Accessibility
343 } // namespace OHOS
344 
345 constexpr size_t CALLBACK_SIZE = 1;
346 constexpr size_t ARGS_SIZE_ZERO = 0;
347 constexpr size_t ARGS_SIZE_ONE = 1;
348 constexpr size_t ARGS_SIZE_TWO = 2;
349 constexpr size_t ARGS_SIZE_THREE = 3;
350 constexpr size_t ARGS_SIZE_FOUR = 4;
351 constexpr int32_t DEFAULT_INT32 = 0;
352 constexpr int32_t CODE_SUCCESS = 0;
353 constexpr int32_t CODE_FAILED = -1;
354 constexpr int32_t CHAE_BUFFER_MAX = 1024;
355 const std::string ERROR_MESSAGE_PARAMETER_ERROR = "Input parameter error";
356 const std::string ERROR_MESSAGE_NO_PERMISSION = "Permission denied";
357 const std::string ERROR_MESSAGE_NOT_SYSTEM_APP = "Not system App";
358 const std::string ERROR_MESSAGE_NO_RIGHT = "Do not have accessibility right for this operation";
359 const std::string ERROR_MESSAGE_SYSTEM_ABNORMALITY = "System abnormality";
360 const std::string ERROR_MESSAGE_PROPERTY_NOT_EXIST = "This property does not exist";
361 const std::string ERROR_MESSAGE_ACTION_NOT_SUPPORT = "This action is not supported";
362 const std::string ERROR_MESSAGE_INVALID_BUNDLE_NAME_OR_ABILITY_NAME = "Invalid bundle name or ability name";
363 const std::string ERROR_MESSAGE_TARGET_ABILITY_ALREADY_ENABLED = "Target ability already enabled";
364 
365 enum class NAccessibilityErrorCode : int32_t {
366     ACCESSIBILITY_OK = 0,
367     ACCESSIBILITY_ERROR_NO_PERMISSION = 201,
368     ACCESSIBILITY_ERROR_NOT_SYSTEM_APP = 202,
369     ACCESSIBILITY_ERROR_INVALID_PARAM = 401,
370     ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY = 9300000,
371     ACCESSIBILITY_ERROR_ERROR_EXTENSION_NAME = 9300001,
372     ACCESSIBILITY_ERROR_TARGET_ABILITY_ALREADY_ENABLED = 9300002,
373     ACCESSIBILITY_ERROR_NO_RIGHT = 9300003,
374     ACCESSIBILITY_ERROR_PROPERTY_NOT_EXIST = 9300004,
375     ACCESSIBILITY_ERROR_ACTION_NOT_SUPPORT = 9300005,
376 };
377 
378 struct NAccessibilityErrMsg {
379     NAccessibilityErrorCode errCode;
380     std::string message;
381 };
382 
383 const std::map<OHOS::Accessibility::RetError, NAccessibilityErrMsg> ACCESSIBILITY_JS_TO_ERROR_CODE_MAP {
384     {OHOS::Accessibility::RetError::RET_OK,
385         {NAccessibilityErrorCode::ACCESSIBILITY_OK, ""}},
386     {OHOS::Accessibility::RetError::RET_ERR_FAILED,
387         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
388     {OHOS::Accessibility::RetError::RET_ERR_INVALID_PARAM,
389         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_INVALID_PARAM, ERROR_MESSAGE_PARAMETER_ERROR}},
390     {OHOS::Accessibility::RetError::RET_ERR_NULLPTR,
391         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
392     {OHOS::Accessibility::RetError::RET_ERR_IPC_FAILED,
393         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
394     {OHOS::Accessibility::RetError::RET_ERR_SAMGR,
395         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
396     {OHOS::Accessibility::RetError::RET_ERR_NO_PERMISSION,
397         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_NO_PERMISSION, ERROR_MESSAGE_NO_PERMISSION}},
398     {OHOS::Accessibility::RetError::RET_ERR_TIME_OUT,
399         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
400     {OHOS::Accessibility::RetError::RET_ERR_REGISTER_EXIST,
401         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
402     {OHOS::Accessibility::RetError::RET_ERR_NO_REGISTER,
403         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
404     {OHOS::Accessibility::RetError::RET_ERR_CONNECTION_EXIST,
405         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_TARGET_ABILITY_ALREADY_ENABLED,
406         ERROR_MESSAGE_TARGET_ABILITY_ALREADY_ENABLED}},
407     {OHOS::Accessibility::RetError::RET_ERR_NO_CONNECTION,
408         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
409     {OHOS::Accessibility::RetError::RET_ERR_NO_WINDOW_CONNECTION,
410         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
411     {OHOS::Accessibility::RetError::RET_ERR_NO_CAPABILITY,
412         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_NO_RIGHT, ERROR_MESSAGE_NO_RIGHT}},
413     {OHOS::Accessibility::RetError::RET_ERR_INVALID_ELEMENT_INFO_FROM_ACE,
414         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
415     {OHOS::Accessibility::RetError::RET_ERR_PERFORM_ACTION_FAILED_BY_ACE,
416         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
417     {OHOS::Accessibility::RetError::RET_ERR_NO_INJECTOR,
418         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_SYSTEM_ABNORMALITY, ERROR_MESSAGE_SYSTEM_ABNORMALITY}},
419     {OHOS::Accessibility::RetError::RET_ERR_NOT_INSTALLED,
420         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_ERROR_EXTENSION_NAME,
421         ERROR_MESSAGE_INVALID_BUNDLE_NAME_OR_ABILITY_NAME}},
422     {OHOS::Accessibility::RetError::RET_ERR_NOT_ENABLED,
423         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_ERROR_EXTENSION_NAME,
424         ERROR_MESSAGE_INVALID_BUNDLE_NAME_OR_ABILITY_NAME}},
425     {OHOS::Accessibility::RetError::RET_ERR_PROPERTY_NOT_EXIST,
426         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_PROPERTY_NOT_EXIST, ERROR_MESSAGE_PROPERTY_NOT_EXIST}},
427     {OHOS::Accessibility::RetError::RET_ERR_ACTION_NOT_SUPPORT,
428         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_ACTION_NOT_SUPPORT, ERROR_MESSAGE_ACTION_NOT_SUPPORT}},
429     {OHOS::Accessibility::RetError::RET_ERR_NOT_SYSTEM_APP,
430         {NAccessibilityErrorCode::ACCESSIBILITY_ERROR_NOT_SYSTEM_APP, ERROR_MESSAGE_NOT_SYSTEM_APP}},
431 };
432 
433 #endif // ACCESSIBILITY_DEFINE_H