1 /* 2 * Copyright (c) 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 #ifndef MMI_KEYEVENT_ADAPTER_H 17 #define MMI_KEYEVENT_ADAPTER_H 18 19 #include <cstdint> 20 21 namespace OHOS::NWeb { 22 23 namespace MMIAdapter { 24 25 enum KeyEvent { 26 KEYCODE_0 = 2000, 27 KEYCODE_1 = 2001, 28 KEYCODE_2 = 2002, 29 KEYCODE_3 = 2003, 30 KEYCODE_4 = 2004, 31 KEYCODE_5 = 2005, 32 KEYCODE_6 = 2006, 33 KEYCODE_7 = 2007, 34 KEYCODE_8 = 2008, 35 KEYCODE_9 = 2009, 36 KEYCODE_DPAD_UP = 2012, 37 KEYCODE_DPAD_DOWN = 2013, 38 KEYCODE_DPAD_LEFT = 2014, 39 KEYCODE_DPAD_RIGHT = 2015, 40 KEYCODE_A = 2017, 41 KEYCODE_B = 2018, 42 KEYCODE_C = 2019, 43 KEYCODE_D = 2020, 44 KEYCODE_E = 2021, 45 KEYCODE_F = 2022, 46 KEYCODE_G = 2023, 47 KEYCODE_H = 2024, 48 KEYCODE_I = 2025, 49 KEYCODE_J = 2026, 50 KEYCODE_K = 2027, 51 KEYCODE_L = 2028, 52 KEYCODE_M = 2029, 53 KEYCODE_N = 2030, 54 KEYCODE_O = 2031, 55 KEYCODE_P = 2032, 56 KEYCODE_Q = 2033, 57 KEYCODE_R = 2034, 58 KEYCODE_S = 2035, 59 KEYCODE_T = 2036, 60 KEYCODE_U = 2037, 61 KEYCODE_V = 2038, 62 KEYCODE_W = 2039, 63 KEYCODE_X = 2040, 64 KEYCODE_Y = 2041, 65 KEYCODE_Z = 2042, 66 KEYCODE_COMMA = 2043, 67 KEYCODE_PERIOD = 2044, 68 KEYCODE_ALT_LEFT = 2045, 69 KEYCODE_ALT_RIGHT = 2046, 70 KEYCODE_SHIFT_LEFT = 2047, 71 KEYCODE_SHIFT_RIGHT = 2048, 72 KEYCODE_TAB = 2049, 73 KEYCODE_SPACE = 2050, 74 KEYCODE_ENTER = 2054, 75 KEYCODE_DEL = 2055, 76 KEYCODE_GRAVE = 2056, 77 KEYCODE_MINUS = 2057, 78 KEYCODE_EQUALS = 2058, 79 KEYCODE_LEFT_BRACKET = 2059, 80 KEYCODE_RIGHT_BRACKET = 2060, 81 KEYCODE_BACKSLASH = 2061, 82 KEYCODE_SEMICOLON = 2062, 83 KEYCODE_APOSTROPHE = 2063, 84 KEYCODE_SLASH = 2064, 85 KEYCODE_PAGE_UP = 2068, 86 KEYCODE_PAGE_DOWN = 2069, 87 KEYCODE_ESCAPE = 2070, 88 KEYCODE_FORWARD_DEL = 2071, 89 KEYCODE_CTRL_LEFT = 2072, 90 KEYCODE_CTRL_RIGHT = 2073, 91 KEYCODE_CAPS_LOCK = 2074, 92 KEYCODE_SCROLL_LOCK = 2075, 93 KEYCODE_META_LEFT = 2076, 94 KEYCODE_META_RIGHT = 2077, 95 KEYCODE_SYSRQ = 2079, 96 KEYCODE_BREAK = 2080, 97 KEYCODE_MOVE_HOME = 2081, 98 KEYCODE_MOVE_END = 2082, 99 KEYCODE_INSERT = 2083, 100 KEYCODE_F1 = 2090, 101 KEYCODE_F2 = 2091, 102 KEYCODE_F3 = 2092, 103 KEYCODE_F4 = 2093, 104 KEYCODE_F5 = 2094, 105 KEYCODE_F6 = 2095, 106 KEYCODE_F7 = 2096, 107 KEYCODE_F8 = 2097, 108 KEYCODE_F9 = 2098, 109 KEYCODE_F10 = 2099, 110 KEYCODE_F11 = 2100, 111 KEYCODE_F12 = 2101, 112 KEYCODE_NUM_LOCK = 2102, 113 KEYCODE_NUMPAD_0 = 2103, 114 KEYCODE_NUMPAD_1 = 2104, 115 KEYCODE_NUMPAD_2 = 2105, 116 KEYCODE_NUMPAD_3 = 2106, 117 KEYCODE_NUMPAD_4 = 2107, 118 KEYCODE_NUMPAD_5 = 2108, 119 KEYCODE_NUMPAD_6 = 2109, 120 KEYCODE_NUMPAD_7 = 2110, 121 KEYCODE_NUMPAD_8 = 2111, 122 KEYCODE_NUMPAD_9 = 2112, 123 KEYCODE_NUMPAD_DIVIDE = 2113, 124 KEYCODE_NUMPAD_MULTIPLY = 2114, 125 KEYCODE_NUMPAD_SUBTRACT = 2115, 126 KEYCODE_NUMPAD_ADD = 2116, 127 KEYCODE_NUMPAD_DOT = 2117, 128 KEYCODE_NUMPAD_ENTER = 2119, 129 }; 130 131 } // namespace MMIAdapter 132 133 } // namespace OHOS::NWeb 134 135 #endif // MMI_KEYEVENT_ADAPTER_H 136