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