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