• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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