1 /* 2 * Copyright (c) 2021-2023 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 /** 17 * @addtogroup OH_NativeXComponent Native XComponent 18 * @{ 19 */ 20 21 /** 22 * @file native_xcomponent_key_event.h 23 * 24 * @brief Declares enums for key event of Native XComponent. 25 * 26 * @kit ArkUI 27 * @since 10 28 * @version 1.0 29 */ 30 31 #ifndef _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_ 32 #define _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_ 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 /** 39 * @brief Represents the key event code. 40 * 41 * @since 10 42 * @version 1.0 43 */ 44 typedef enum { 45 KEY_UNKNOWN = -1, 46 KEY_FN = 0, 47 KEY_HOME = 1, 48 KEY_BACK = 2, 49 KEY_MEDIA_PLAY_PAUSE = 10, 50 KEY_MEDIA_STOP = 11, 51 KEY_MEDIA_NEXT = 12, 52 KEY_MEDIA_PREVIOUS = 13, 53 KEY_MEDIA_REWIND = 14, 54 KEY_MEDIA_FAST_FORWARD = 15, 55 KEY_VOLUME_UP = 16, 56 KEY_VOLUME_DOWN = 17, 57 KEY_POWER = 18, 58 KEY_CAMERA = 19, 59 KEY_VOLUME_MUTE = 22, 60 KEY_MUTE = 23, 61 KEY_BRIGHTNESS_UP = 40, 62 KEY_BRIGHTNESS_DOWN = 41, 63 KEY_0 = 2000, 64 KEY_1 = 2001, 65 KEY_2 = 2002, 66 KEY_3 = 2003, 67 KEY_4 = 2004, 68 KEY_5 = 2005, 69 KEY_6 = 2006, 70 KEY_7 = 2007, 71 KEY_8 = 2008, 72 KEY_9 = 2009, 73 KEY_STAR = 2010, 74 KEY_POUND = 2011, 75 KEY_DPAD_UP = 2012, 76 KEY_DPAD_DOWN = 2013, 77 KEY_DPAD_LEFT = 2014, 78 KEY_DPAD_RIGHT = 2015, 79 KEY_DPAD_CENTER = 2016, 80 KEY_A = 2017, 81 KEY_B = 2018, 82 KEY_C = 2019, 83 KEY_D = 2020, 84 KEY_E = 2021, 85 KEY_F = 2022, 86 KEY_G = 2023, 87 KEY_H = 2024, 88 KEY_I = 2025, 89 KEY_J = 2026, 90 KEY_K = 2027, 91 KEY_L = 2028, 92 KEY_M = 2029, 93 KEY_N = 2030, 94 KEY_O = 2031, 95 KEY_P = 2032, 96 KEY_Q = 2033, 97 KEY_R = 2034, 98 KEY_S = 2035, 99 KEY_T = 2036, 100 KEY_U = 2037, 101 KEY_V = 2038, 102 KEY_W = 2039, 103 KEY_X = 2040, 104 KEY_Y = 2041, 105 KEY_Z = 2042, 106 KEY_COMMA = 2043, 107 KEY_PERIOD = 2044, 108 KEY_ALT_LEFT = 2045, 109 KEY_ALT_RIGHT = 2046, 110 KEY_SHIFT_LEFT = 2047, 111 KEY_SHIFT_RIGHT = 2048, 112 KEY_TAB = 2049, 113 KEY_SPACE = 2050, 114 KEY_SYM = 2051, 115 KEY_EXPLORER = 2052, 116 KEY_ENVELOPE = 2053, 117 KEY_ENTER = 2054, 118 KEY_DEL = 2055, 119 KEY_GRAVE = 2056, 120 KEY_MINUS = 2057, 121 KEY_EQUALS = 2058, 122 KEY_LEFT_BRACKET = 2059, 123 KEY_RIGHT_BRACKET = 2060, 124 KEY_BACKSLASH = 2061, 125 KEY_SEMICOLON = 2062, 126 KEY_APOSTROPHE = 2063, 127 KEY_SLASH = 2064, 128 KEY_AT = 2065, 129 KEY_PLUS = 2066, 130 KEY_MENU = 2067, 131 KEY_PAGE_UP = 2068, 132 KEY_PAGE_DOWN = 2069, 133 KEY_ESCAPE = 2070, 134 KEY_FORWARD_DEL = 2071, 135 KEY_CTRL_LEFT = 2072, 136 KEY_CTRL_RIGHT = 2073, 137 KEY_CAPS_LOCK = 2074, 138 KEY_SCROLL_LOCK = 2075, 139 KEY_META_LEFT = 2076, 140 KEY_META_RIGHT = 2077, 141 KEY_FUNCTION = 2078, 142 KEY_SYSRQ = 2079, 143 KEY_BREAK = 2080, 144 KEY_MOVE_HOME = 2081, 145 KEY_MOVE_END = 2082, 146 KEY_INSERT = 2083, 147 KEY_FORWARD = 2084, 148 KEY_MEDIA_PLAY = 2085, 149 KEY_MEDIA_PAUSE = 2086, 150 KEY_MEDIA_CLOSE = 2087, 151 KEY_MEDIA_EJECT = 2088, 152 KEY_MEDIA_RECORD = 2089, 153 KEY_F1 = 2090, 154 KEY_F2 = 2091, 155 KEY_F3 = 2092, 156 KEY_F4 = 2093, 157 KEY_F5 = 2094, 158 KEY_F6 = 2095, 159 KEY_F7 = 2096, 160 KEY_F8 = 2097, 161 KEY_F9 = 2098, 162 KEY_F10 = 2099, 163 KEY_F11 = 2100, 164 KEY_F12 = 2101, 165 KEY_NUM_LOCK = 2102, 166 KEY_NUMPAD_0 = 2103, 167 KEY_NUMPAD_1 = 2104, 168 KEY_NUMPAD_2 = 2105, 169 KEY_NUMPAD_3 = 2106, 170 KEY_NUMPAD_4 = 2107, 171 KEY_NUMPAD_5 = 2108, 172 KEY_NUMPAD_6 = 2109, 173 KEY_NUMPAD_7 = 2110, 174 KEY_NUMPAD_8 = 2111, 175 KEY_NUMPAD_9 = 2112, 176 KEY_NUMPAD_DIVIDE = 2113, 177 KEY_NUMPAD_MULTIPLY = 2114, 178 KEY_NUMPAD_SUBTRACT = 2115, 179 KEY_NUMPAD_ADD = 2116, 180 KEY_NUMPAD_DOT = 2117, 181 KEY_NUMPAD_COMMA = 2118, 182 KEY_NUMPAD_ENTER = 2119, 183 KEY_NUMPAD_EQUALS = 2120, 184 KEY_NUMPAD_LEFT_PAREN = 2121, 185 KEY_NUMPAD_RIGHT_PAREN = 2122, 186 KEY_VIRTUAL_MULTITASK = 2210, 187 KEY_SLEEP = 2600, 188 KEY_ZENKAKU_HANKAKU = 2601, 189 KEY_102ND = 2602, 190 KEY_RO = 2603, 191 KEY_KATAKANA = 2604, 192 KEY_HIRAGANA = 2605, 193 KEY_HENKAN = 2606, 194 KEY_KATAKANA_HIRAGANA = 2607, 195 KEY_MUHENKAN = 2608, 196 KEY_LINEFEED = 2609, 197 KEY_MACRO = 2610, 198 KEY_NUMPAD_PLUSMINUS = 2611, 199 KEY_SCALE = 2612, 200 KEY_HANGUEL = 2613, 201 KEY_HANJA = 2614, 202 KEY_YEN = 2615, 203 KEY_STOP = 2616, 204 KEY_AGAIN = 2617, 205 KEY_PROPS = 2618, 206 KEY_UNDO = 2619, 207 KEY_COPY = 2620, 208 KEY_OPEN = 2621, 209 KEY_PASTE = 2622, 210 KEY_FIND = 2623, 211 KEY_CUT = 2624, 212 KEY_HELP = 2625, 213 KEY_CALC = 2626, 214 KEY_FILE = 2627, 215 KEY_BOOKMARKS = 2628, 216 KEY_NEXT = 2629, 217 KEY_PLAYPAUSE = 2630, 218 KEY_PREVIOUS = 2631, 219 KEY_STOPCD = 2632, 220 KEY_CONFIG = 2634, 221 KEY_REFRESH = 2635, 222 KEY_EXIT = 2636, 223 KEY_EDIT = 2637, 224 KEY_SCROLLUP = 2638, 225 KEY_SCROLLDOWN = 2639, 226 KEY_NEW = 2640, 227 KEY_REDO = 2641, 228 KEY_CLOSE = 2642, 229 KEY_PLAY = 2643, 230 KEY_BASSBOOST = 2644, 231 KEY_PRINT = 2645, 232 KEY_CHAT = 2646, 233 KEY_FINANCE = 2647, 234 KEY_CANCEL = 2648, 235 KEY_KBDILLUM_TOGGLE = 2649, 236 KEY_KBDILLUM_DOWN = 2650, 237 KEY_KBDILLUM_UP = 2651, 238 KEY_SEND = 2652, 239 KEY_REPLY = 2653, 240 KEY_FORWARDMAIL = 2654, 241 KEY_SAVE = 2655, 242 KEY_DOCUMENTS = 2656, 243 KEY_VIDEO_NEXT = 2657, 244 KEY_VIDEO_PREV = 2658, 245 KEY_BRIGHTNESS_CYCLE = 2659, 246 KEY_BRIGHTNESS_ZERO = 2660, 247 KEY_DISPLAY_OFF = 2661, 248 KEY_BTN_MISC = 2662, 249 KEY_GOTO = 2663, 250 KEY_INFO = 2664, 251 KEY_PROGRAM = 2665, 252 KEY_PVR = 2666, 253 KEY_SUBTITLE = 2667, 254 KEY_FULL_SCREEN = 2668, 255 KEY_KEYBOARD = 2669, 256 KEY_ASPECT_RATIO = 2670, 257 KEY_PC = 2671, 258 KEY_TV = 2672, 259 KEY_TV2 = 2673, 260 KEY_VCR = 2674, 261 KEY_VCR2 = 2675, 262 KEY_SAT = 2676, 263 KEY_CD = 2677, 264 KEY_TAPE = 2678, 265 KEY_TUNER = 2679, 266 KEY_PLAYER = 2680, 267 KEY_DVD = 2681, 268 KEY_AUDIO = 2682, 269 KEY_VIDEO = 2683, 270 KEY_MEMO = 2684, 271 KEY_CALENDAR = 2685, 272 KEY_RED = 2686, 273 KEY_GREEN = 2687, 274 KEY_YELLOW = 2688, 275 KEY_BLUE = 2689, 276 KEY_CHANNELUP = 2690, 277 KEY_CHANNELDOWN = 2691, 278 KEY_LAST = 2692, 279 KEY_RESTART = 2693, 280 KEY_SLOW = 2694, 281 KEY_SHUFFLE = 2695, 282 KEY_VIDEOPHONE = 2696, 283 KEY_GAMES = 2697, 284 KEY_ZOOMIN = 2698, 285 KEY_ZOOMOUT = 2699, 286 KEY_ZOOMRESET = 2700, 287 KEY_WORDPROCESSOR = 2701, 288 KEY_EDITOR = 2702, 289 KEY_SPREADSHEET = 2703, 290 KEY_GRAPHICSEDITOR = 2704, 291 KEY_PRESENTATION = 2705, 292 KEY_DATABASE = 2706, 293 KEY_NEWS = 2707, 294 KEY_VOICEMAIL = 2708, 295 KEY_ADDRESSBOOK = 2709, 296 KEY_MESSENGER = 2710, 297 KEY_BRIGHTNESS_TOGGLE = 2711, 298 KEY_SPELLCHECK = 2712, 299 KEY_COFFEE = 2713, 300 KEY_MEDIA_REPEAT = 2714, 301 KEY_IMAGES = 2715, 302 KEY_BUTTONCONFIG = 2716, 303 KEY_TASKMANAGER = 2717, 304 KEY_JOURNAL = 2718, 305 KEY_CONTROLPANEL = 2719, 306 KEY_APPSELECT = 2720, 307 KEY_SCREENSAVER = 2721, 308 KEY_ASSISTANT = 2722, 309 KEY_KBD_LAYOUT_NEXT = 2723, 310 KEY_BRIGHTNESS_MIN = 2724, 311 KEY_BRIGHTNESS_MAX = 2725, 312 KEY_KBDINPUTASSIST_PREV = 2726, 313 KEY_KBDINPUTASSIST_NEXT = 2727, 314 KEY_KBDINPUTASSIST_PREVGROUP = 2728, 315 KEY_KBDINPUTASSIST_NEXTGROUP = 2729, 316 KEY_KBDINPUTASSIST_ACCEPT = 2730, 317 KEY_KBDINPUTASSIST_CANCEL = 2731, 318 KEY_FRONT = 2800, 319 KEY_SETUP = 2801, 320 KEY_WAKEUP = 2802, 321 KEY_SENDFILE = 2803, 322 KEY_DELETEFILE = 2804, 323 KEY_XFER = 2805, 324 KEY_PROG1 = 2806, 325 KEY_PROG2 = 2807, 326 KEY_MSDOS = 2808, 327 KEY_SCREENLOCK = 2809, 328 KEY_DIRECTION_ROTATE_DISPLAY = 2810, 329 KEY_CYCLEWINDOWS = 2811, 330 KEY_COMPUTER = 2812, 331 KEY_EJECTCLOSECD = 2813, 332 KEY_ISO = 2814, 333 KEY_MOVE = 2815, 334 KEY_F13 = 2816, 335 KEY_F14 = 2817, 336 KEY_F15 = 2818, 337 KEY_F16 = 2819, 338 KEY_F17 = 2820, 339 KEY_F18 = 2821, 340 KEY_F19 = 2822, 341 KEY_F20 = 2823, 342 KEY_F21 = 2824, 343 KEY_F22 = 2825, 344 KEY_F23 = 2826, 345 KEY_F24 = 2827, 346 KEY_PROG3 = 2828, 347 KEY_PROG4 = 2829, 348 KEY_DASHBOARD = 2830, 349 KEY_SUSPEND = 2831, 350 KEY_HP = 2832, 351 KEY_SOUND = 2833, 352 KEY_QUESTION = 2834, 353 KEY_CONNECT = 2836, 354 KEY_SPORT = 2837, 355 KEY_SHOP = 2838, 356 KEY_ALTERASE = 2839, 357 KEY_SWITCHVIDEOMODE = 2841, 358 KEY_BATTERY = 2842, 359 KEY_BLUETOOTH = 2843, 360 KEY_WLAN = 2844, 361 KEY_UWB = 2845, 362 KEY_WWAN_WIMAX = 2846, 363 KEY_RFKILL = 2847, 364 KEY_CHANNEL = 3001, 365 KEY_BTN_0 = 3100, 366 KEY_BTN_1 = 3101, 367 KEY_BTN_2 = 3102, 368 KEY_BTN_3 = 3103, 369 KEY_BTN_4 = 3104, 370 KEY_BTN_5 = 3105, 371 KEY_BTN_6 = 3106, 372 KEY_BTN_7 = 3107, 373 KEY_BTN_8 = 3108, 374 KEY_BTN_9 = 3109, 375 } OH_NativeXComponent_KeyCode; 376 377 /** 378 * @brief Represents the key event action. 379 * 380 * @since 10 381 * @version 1.0 382 */ 383 typedef enum { 384 OH_NATIVEXCOMPONENT_KEY_ACTION_UNKNOWN = -1, 385 OH_NATIVEXCOMPONENT_KEY_ACTION_DOWN = 0, 386 OH_NATIVEXCOMPONENT_KEY_ACTION_UP, 387 } OH_NativeXComponent_KeyAction; 388 389 #ifdef __cplusplus 390 }; 391 #endif 392 #endif // _NATIVE_INTERFACE_XCOMPONENT_KEY_EVENT_H_ 393