1c29fa5a6Sopenharmony_ci/*
2c29fa5a6Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at
6c29fa5a6Sopenharmony_ci *
7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8c29fa5a6Sopenharmony_ci *
9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and
13c29fa5a6Sopenharmony_ci * limitations under the License.
14c29fa5a6Sopenharmony_ci */
15c29fa5a6Sopenharmony_ci
16c29fa5a6Sopenharmony_ci#ifndef HOS_KEY_EVENT_H
17c29fa5a6Sopenharmony_ci#define HOS_KEY_EVENT_H
18c29fa5a6Sopenharmony_ci
19c29fa5a6Sopenharmony_ci#include "define_multimodal.h"
20c29fa5a6Sopenharmony_ci
21c29fa5a6Sopenharmony_cinamespace OHOS {
22c29fa5a6Sopenharmony_cienum HosKeyState {
23c29fa5a6Sopenharmony_ci    /**
24c29fa5a6Sopenharmony_ci     * Indicates that the key is being pressed down.
25c29fa5a6Sopenharmony_ci     *
26c29fa5a6Sopenharmony_ci     * @since 3
27c29fa5a6Sopenharmony_ci     */
28c29fa5a6Sopenharmony_ci    HOS_KEY_PRESSED = 0,
29c29fa5a6Sopenharmony_ci
30c29fa5a6Sopenharmony_ci    /**
31c29fa5a6Sopenharmony_ci     * Indicates that the key is being released.
32c29fa5a6Sopenharmony_ci     *
33c29fa5a6Sopenharmony_ci     * @since 3
34c29fa5a6Sopenharmony_ci     */
35c29fa5a6Sopenharmony_ci    HOS_KEY_RELEASED = 1,
36c29fa5a6Sopenharmony_ci};
37c29fa5a6Sopenharmony_ci
38c29fa5a6Sopenharmony_cienum HosKeyEventEnum {
39c29fa5a6Sopenharmony_ci    /**
40c29fa5a6Sopenharmony_ci     * Keycode constant: unknown keycode
41c29fa5a6Sopenharmony_ci     * <p>The keycode is unknown.
42c29fa5a6Sopenharmony_ci     *
43c29fa5a6Sopenharmony_ci     * @since 1
44c29fa5a6Sopenharmony_ci     */
45c29fa5a6Sopenharmony_ci    HOS_UNKNOWN_KEY_BASE = 10000,
46c29fa5a6Sopenharmony_ci    HOS_KEY_UNKNOWN = -1,
47c29fa5a6Sopenharmony_ci    /**
48c29fa5a6Sopenharmony_ci     * Keycode constant: Fn key
49c29fa5a6Sopenharmony_ci     *
50c29fa5a6Sopenharmony_ci     * @since 1
51c29fa5a6Sopenharmony_ci     */
52c29fa5a6Sopenharmony_ci    HOS_KEY_FN = 0,
53c29fa5a6Sopenharmony_ci    /**
54c29fa5a6Sopenharmony_ci     * Keycode constant: Home key
55c29fa5a6Sopenharmony_ci     * <p>This key is processed by the framework and will never be sent to the application.
56c29fa5a6Sopenharmony_ci     *
57c29fa5a6Sopenharmony_ci     * @since 1
58c29fa5a6Sopenharmony_ci     */
59c29fa5a6Sopenharmony_ci    HOS_KEY_HOME = 1,
60c29fa5a6Sopenharmony_ci
61c29fa5a6Sopenharmony_ci    /**
62c29fa5a6Sopenharmony_ci     * Keycode constant: Back key
63c29fa5a6Sopenharmony_ci     *
64c29fa5a6Sopenharmony_ci     * @since 1
65c29fa5a6Sopenharmony_ci     */
66c29fa5a6Sopenharmony_ci    HOS_KEY_BACK = 2,
67c29fa5a6Sopenharmony_ci
68c29fa5a6Sopenharmony_ci    /**
69c29fa5a6Sopenharmony_ci     * Keycode constant: Call key
70c29fa5a6Sopenharmony_ci     *
71c29fa5a6Sopenharmony_ci     * @since 1
72c29fa5a6Sopenharmony_ci     */
73c29fa5a6Sopenharmony_ci    HOS_KEY_CALL = 3,
74c29fa5a6Sopenharmony_ci
75c29fa5a6Sopenharmony_ci    /**
76c29fa5a6Sopenharmony_ci     * Keycode constant: End Call key
77c29fa5a6Sopenharmony_ci     *
78c29fa5a6Sopenharmony_ci     * @since 1
79c29fa5a6Sopenharmony_ci     */
80c29fa5a6Sopenharmony_ci    HOS_KEY_ENDCALL = 4,
81c29fa5a6Sopenharmony_ci
82c29fa5a6Sopenharmony_ci    /**
83c29fa5a6Sopenharmony_ci     * Keycode constant: Clear key
84c29fa5a6Sopenharmony_ci     *
85c29fa5a6Sopenharmony_ci     * @since 1
86c29fa5a6Sopenharmony_ci     */
87c29fa5a6Sopenharmony_ci    HOS_KEY_CLEAR = 5,
88c29fa5a6Sopenharmony_ci
89c29fa5a6Sopenharmony_ci    /**
90c29fa5a6Sopenharmony_ci     * Keycode constant: Headset Hook key
91c29fa5a6Sopenharmony_ci     * <p>The key is used to end a call and stop media.
92c29fa5a6Sopenharmony_ci     *
93c29fa5a6Sopenharmony_ci     * @since 1
94c29fa5a6Sopenharmony_ci     */
95c29fa5a6Sopenharmony_ci    HOS_KEY_HEADSETHOOK = 6,
96c29fa5a6Sopenharmony_ci
97c29fa5a6Sopenharmony_ci    /**
98c29fa5a6Sopenharmony_ci     * Keycode constant: Camera Focus key
99c29fa5a6Sopenharmony_ci     * <p>This key is used to enable focus for the camera.
100c29fa5a6Sopenharmony_ci     *
101c29fa5a6Sopenharmony_ci     * @since 1
102c29fa5a6Sopenharmony_ci     */
103c29fa5a6Sopenharmony_ci    HOS_KEY_FOCUS = 7,
104c29fa5a6Sopenharmony_ci
105c29fa5a6Sopenharmony_ci    /**
106c29fa5a6Sopenharmony_ci     * Keycode constant: Notification key
107c29fa5a6Sopenharmony_ci     *
108c29fa5a6Sopenharmony_ci     * @since 1
109c29fa5a6Sopenharmony_ci     */
110c29fa5a6Sopenharmony_ci    HOS_KEY_NOTIFICATION = 8,
111c29fa5a6Sopenharmony_ci
112c29fa5a6Sopenharmony_ci    /**
113c29fa5a6Sopenharmony_ci     * Keycode constant: Search key
114c29fa5a6Sopenharmony_ci     *
115c29fa5a6Sopenharmony_ci     * @since 1
116c29fa5a6Sopenharmony_ci     */
117c29fa5a6Sopenharmony_ci    HOS_KEY_SEARCH = 9,
118c29fa5a6Sopenharmony_ci
119c29fa5a6Sopenharmony_ci    /**
120c29fa5a6Sopenharmony_ci     * Keycode constant: Play/Pause media key
121c29fa5a6Sopenharmony_ci     *
122c29fa5a6Sopenharmony_ci     * @since 1
123c29fa5a6Sopenharmony_ci     */
124c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_PLAY_PAUSE = 10,
125c29fa5a6Sopenharmony_ci
126c29fa5a6Sopenharmony_ci    /**
127c29fa5a6Sopenharmony_ci     * Keycode constant: Stop media key
128c29fa5a6Sopenharmony_ci     *
129c29fa5a6Sopenharmony_ci     * @since 1
130c29fa5a6Sopenharmony_ci     */
131c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_STOP = 11,
132c29fa5a6Sopenharmony_ci
133c29fa5a6Sopenharmony_ci    /**
134c29fa5a6Sopenharmony_ci     * Keycode constant: Play Next media key
135c29fa5a6Sopenharmony_ci     *
136c29fa5a6Sopenharmony_ci     * @since 1
137c29fa5a6Sopenharmony_ci     */
138c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_NEXT = 12,
139c29fa5a6Sopenharmony_ci
140c29fa5a6Sopenharmony_ci    /**
141c29fa5a6Sopenharmony_ci     * Keycode constant: Play Previous media key
142c29fa5a6Sopenharmony_ci     *
143c29fa5a6Sopenharmony_ci     * @since 1
144c29fa5a6Sopenharmony_ci     */
145c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_PREVIOUS = 13,
146c29fa5a6Sopenharmony_ci
147c29fa5a6Sopenharmony_ci    /**
148c29fa5a6Sopenharmony_ci     * Keycode constant: Rewind media key
149c29fa5a6Sopenharmony_ci     *
150c29fa5a6Sopenharmony_ci     * @since 1
151c29fa5a6Sopenharmony_ci     */
152c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_REWIND = 14,
153c29fa5a6Sopenharmony_ci
154c29fa5a6Sopenharmony_ci    /**
155c29fa5a6Sopenharmony_ci     * Keycode constant: Fast Forward media key
156c29fa5a6Sopenharmony_ci     *
157c29fa5a6Sopenharmony_ci     * @since 1
158c29fa5a6Sopenharmony_ci     */
159c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_FAST_FORWARD = 15,
160c29fa5a6Sopenharmony_ci
161c29fa5a6Sopenharmony_ci    /**
162c29fa5a6Sopenharmony_ci     * Turns up the volume.
163c29fa5a6Sopenharmony_ci     *
164c29fa5a6Sopenharmony_ci     * @since 1
165c29fa5a6Sopenharmony_ci     */
166c29fa5a6Sopenharmony_ci    HOS_KEY_VOLUME_UP = 16,
167c29fa5a6Sopenharmony_ci
168c29fa5a6Sopenharmony_ci    /**
169c29fa5a6Sopenharmony_ci     * Turns down the volume.
170c29fa5a6Sopenharmony_ci     *
171c29fa5a6Sopenharmony_ci     * @since 1
172c29fa5a6Sopenharmony_ci     */
173c29fa5a6Sopenharmony_ci    HOS_KEY_VOLUME_DOWN = 17,
174c29fa5a6Sopenharmony_ci
175c29fa5a6Sopenharmony_ci    /**
176c29fa5a6Sopenharmony_ci     * Presses the power button.
177c29fa5a6Sopenharmony_ci     *
178c29fa5a6Sopenharmony_ci     * @since 1
179c29fa5a6Sopenharmony_ci     */
180c29fa5a6Sopenharmony_ci    HOS_KEY_POWER = 18,
181c29fa5a6Sopenharmony_ci
182c29fa5a6Sopenharmony_ci    /**
183c29fa5a6Sopenharmony_ci     * Presses the camera key.
184c29fa5a6Sopenharmony_ci     * <p>It is used to start the camera or take photos.
185c29fa5a6Sopenharmony_ci     *
186c29fa5a6Sopenharmony_ci     * @since 1
187c29fa5a6Sopenharmony_ci     */
188c29fa5a6Sopenharmony_ci    HOS_KEY_CAMERA = 19,
189c29fa5a6Sopenharmony_ci
190c29fa5a6Sopenharmony_ci    /**
191c29fa5a6Sopenharmony_ci     * Voice Assistant key
192c29fa5a6Sopenharmony_ci     * <p>This key is used to wake up the voice assistant.
193c29fa5a6Sopenharmony_ci     *
194c29fa5a6Sopenharmony_ci     * @since 1
195c29fa5a6Sopenharmony_ci     */
196c29fa5a6Sopenharmony_ci    HOS_KEY_VOICE_ASSISTANT = 20,
197c29fa5a6Sopenharmony_ci
198c29fa5a6Sopenharmony_ci    /**
199c29fa5a6Sopenharmony_ci     * Custom key 1
200c29fa5a6Sopenharmony_ci     * <p>The actions mapping to the custom keys are user-defined. Key values 521-529 are reserved for custom keys.
201c29fa5a6Sopenharmony_ci     *
202c29fa5a6Sopenharmony_ci     * @since 1
203c29fa5a6Sopenharmony_ci     */
204c29fa5a6Sopenharmony_ci    HOS_KEY_CUSTOM1 = 21,
205c29fa5a6Sopenharmony_ci
206c29fa5a6Sopenharmony_ci    HOS_KEY_VOLUME_MUTE = 22,
207c29fa5a6Sopenharmony_ci    HOS_KEY_MUTE = 23,
208c29fa5a6Sopenharmony_ci
209c29fa5a6Sopenharmony_ci    /**
210c29fa5a6Sopenharmony_ci     * Brightness UP key
211c29fa5a6Sopenharmony_ci     *
212c29fa5a6Sopenharmony_ci     * @since 1
213c29fa5a6Sopenharmony_ci     */
214c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_UP = 40,
215c29fa5a6Sopenharmony_ci
216c29fa5a6Sopenharmony_ci    /**
217c29fa5a6Sopenharmony_ci     * Brightness Down key
218c29fa5a6Sopenharmony_ci     *
219c29fa5a6Sopenharmony_ci     * @since 1
220c29fa5a6Sopenharmony_ci     */
221c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_DOWN = 41,
222c29fa5a6Sopenharmony_ci
223c29fa5a6Sopenharmony_ci    /**
224c29fa5a6Sopenharmony_ci     * Indicates general-purpose key 1 on the wearables
225c29fa5a6Sopenharmony_ci     *
226c29fa5a6Sopenharmony_ci     * @since 3
227c29fa5a6Sopenharmony_ci     */
228c29fa5a6Sopenharmony_ci    HOS_KEY_WEAR_1 = 1001,
229c29fa5a6Sopenharmony_ci
230c29fa5a6Sopenharmony_ci    /**
231c29fa5a6Sopenharmony_ci     * Keycode constant: '0' key
232c29fa5a6Sopenharmony_ci     *
233c29fa5a6Sopenharmony_ci     * @since 1
234c29fa5a6Sopenharmony_ci     */
235c29fa5a6Sopenharmony_ci    HOS_KEY_0 = 2000,
236c29fa5a6Sopenharmony_ci
237c29fa5a6Sopenharmony_ci    /**
238c29fa5a6Sopenharmony_ci     * Keycode constant: '1' key
239c29fa5a6Sopenharmony_ci     *
240c29fa5a6Sopenharmony_ci     * @since 1
241c29fa5a6Sopenharmony_ci     */
242c29fa5a6Sopenharmony_ci    HOS_KEY_1 = 2001,
243c29fa5a6Sopenharmony_ci
244c29fa5a6Sopenharmony_ci    /**
245c29fa5a6Sopenharmony_ci     * Keycode constant: '2' key
246c29fa5a6Sopenharmony_ci     *
247c29fa5a6Sopenharmony_ci     * @since 1
248c29fa5a6Sopenharmony_ci     */
249c29fa5a6Sopenharmony_ci    HOS_KEY_2 = 2002,
250c29fa5a6Sopenharmony_ci
251c29fa5a6Sopenharmony_ci    /**
252c29fa5a6Sopenharmony_ci     * Keycode constant: '3' key
253c29fa5a6Sopenharmony_ci     *
254c29fa5a6Sopenharmony_ci     * @since 1
255c29fa5a6Sopenharmony_ci     */
256c29fa5a6Sopenharmony_ci    HOS_KEY_3 = 2003,
257c29fa5a6Sopenharmony_ci
258c29fa5a6Sopenharmony_ci    /**
259c29fa5a6Sopenharmony_ci     * Keycode constant: '4' key
260c29fa5a6Sopenharmony_ci     *
261c29fa5a6Sopenharmony_ci     * @since 1
262c29fa5a6Sopenharmony_ci     */
263c29fa5a6Sopenharmony_ci    HOS_KEY_4 = 2004,
264c29fa5a6Sopenharmony_ci
265c29fa5a6Sopenharmony_ci    /**
266c29fa5a6Sopenharmony_ci     * Keycode constant: '5' key
267c29fa5a6Sopenharmony_ci     *
268c29fa5a6Sopenharmony_ci     * @since 1
269c29fa5a6Sopenharmony_ci     */
270c29fa5a6Sopenharmony_ci    HOS_KEY_5 = 2005,
271c29fa5a6Sopenharmony_ci
272c29fa5a6Sopenharmony_ci    /**
273c29fa5a6Sopenharmony_ci     * Keycode constant: '6' key
274c29fa5a6Sopenharmony_ci     *
275c29fa5a6Sopenharmony_ci     * @since 1
276c29fa5a6Sopenharmony_ci     */
277c29fa5a6Sopenharmony_ci    HOS_KEY_6 = 2006,
278c29fa5a6Sopenharmony_ci
279c29fa5a6Sopenharmony_ci    /**
280c29fa5a6Sopenharmony_ci     * Keycode constant: '7' key
281c29fa5a6Sopenharmony_ci     *
282c29fa5a6Sopenharmony_ci     * @since 1
283c29fa5a6Sopenharmony_ci     */
284c29fa5a6Sopenharmony_ci    HOS_KEY_7 = 2007,
285c29fa5a6Sopenharmony_ci
286c29fa5a6Sopenharmony_ci    /**
287c29fa5a6Sopenharmony_ci     * Keycode constant: '8' key
288c29fa5a6Sopenharmony_ci     *
289c29fa5a6Sopenharmony_ci     * @since 1
290c29fa5a6Sopenharmony_ci     */
291c29fa5a6Sopenharmony_ci    HOS_KEY_8 = 2008,
292c29fa5a6Sopenharmony_ci
293c29fa5a6Sopenharmony_ci    /**
294c29fa5a6Sopenharmony_ci     * Keycode constant: '9' key
295c29fa5a6Sopenharmony_ci     *
296c29fa5a6Sopenharmony_ci     * @since 1
297c29fa5a6Sopenharmony_ci     */
298c29fa5a6Sopenharmony_ci    HOS_KEY_9 = 2009,
299c29fa5a6Sopenharmony_ci
300c29fa5a6Sopenharmony_ci    /**
301c29fa5a6Sopenharmony_ci     * Keycode constant: '*' key
302c29fa5a6Sopenharmony_ci     *
303c29fa5a6Sopenharmony_ci     * @since 1
304c29fa5a6Sopenharmony_ci     */
305c29fa5a6Sopenharmony_ci    HOS_KEY_STAR = 2010,
306c29fa5a6Sopenharmony_ci
307c29fa5a6Sopenharmony_ci    /**
308c29fa5a6Sopenharmony_ci     * Keycode constant: '#' key
309c29fa5a6Sopenharmony_ci     *
310c29fa5a6Sopenharmony_ci     * @since 1
311c29fa5a6Sopenharmony_ci     */
312c29fa5a6Sopenharmony_ci    HOS_KEY_POUND = 2011,
313c29fa5a6Sopenharmony_ci
314c29fa5a6Sopenharmony_ci    /**
315c29fa5a6Sopenharmony_ci     * Keycode constant: Directional Pad Up key
316c29fa5a6Sopenharmony_ci     * <p>The key may also be synthesized from trackball motions.
317c29fa5a6Sopenharmony_ci     *
318c29fa5a6Sopenharmony_ci     * @since 1
319c29fa5a6Sopenharmony_ci     */
320c29fa5a6Sopenharmony_ci    HOS_KEY_DPAD_UP = 2012,
321c29fa5a6Sopenharmony_ci
322c29fa5a6Sopenharmony_ci    /**
323c29fa5a6Sopenharmony_ci     * Keycode constant: Directional Pad Down key
324c29fa5a6Sopenharmony_ci     * <p>The key may also be synthesized from trackball motions.
325c29fa5a6Sopenharmony_ci     *
326c29fa5a6Sopenharmony_ci     * @since 1
327c29fa5a6Sopenharmony_ci     */
328c29fa5a6Sopenharmony_ci    HOS_KEY_DPAD_DOWN = 2013,
329c29fa5a6Sopenharmony_ci
330c29fa5a6Sopenharmony_ci    /**
331c29fa5a6Sopenharmony_ci     * Keycode constant: Directional Pad Left key
332c29fa5a6Sopenharmony_ci     * <p>The key may also be synthesized from trackball motions.
333c29fa5a6Sopenharmony_ci     *
334c29fa5a6Sopenharmony_ci     * @since 1
335c29fa5a6Sopenharmony_ci     */
336c29fa5a6Sopenharmony_ci    HOS_KEY_DPAD_LEFT = 2014,
337c29fa5a6Sopenharmony_ci
338c29fa5a6Sopenharmony_ci    /**
339c29fa5a6Sopenharmony_ci     * Keycode constant: Directional Pad Right key
340c29fa5a6Sopenharmony_ci     * <p>The key may also be synthesized from trackball motions.
341c29fa5a6Sopenharmony_ci     *
342c29fa5a6Sopenharmony_ci     * @since 1
343c29fa5a6Sopenharmony_ci     */
344c29fa5a6Sopenharmony_ci    HOS_KEY_DPAD_RIGHT = 2015,
345c29fa5a6Sopenharmony_ci
346c29fa5a6Sopenharmony_ci    /**
347c29fa5a6Sopenharmony_ci     * Keycode constant: Directional Pad Center key
348c29fa5a6Sopenharmony_ci     * <p>The key may also be synthesized from trackball motions.
349c29fa5a6Sopenharmony_ci     *
350c29fa5a6Sopenharmony_ci     * @since 1
351c29fa5a6Sopenharmony_ci     */
352c29fa5a6Sopenharmony_ci    HOS_KEY_DPAD_CENTER = 2016,
353c29fa5a6Sopenharmony_ci
354c29fa5a6Sopenharmony_ci    /**
355c29fa5a6Sopenharmony_ci     * Keycode constant: 'A' key
356c29fa5a6Sopenharmony_ci     *
357c29fa5a6Sopenharmony_ci     * @since 1
358c29fa5a6Sopenharmony_ci     */
359c29fa5a6Sopenharmony_ci    HOS_KEY_A = 2017,
360c29fa5a6Sopenharmony_ci
361c29fa5a6Sopenharmony_ci    /**
362c29fa5a6Sopenharmony_ci     * Keycode constant: 'B' key
363c29fa5a6Sopenharmony_ci     *
364c29fa5a6Sopenharmony_ci     * @since 1
365c29fa5a6Sopenharmony_ci     */
366c29fa5a6Sopenharmony_ci    HOS_KEY_B = 2018,
367c29fa5a6Sopenharmony_ci
368c29fa5a6Sopenharmony_ci    /**
369c29fa5a6Sopenharmony_ci     * Keycode constant: 'C' key
370c29fa5a6Sopenharmony_ci     *
371c29fa5a6Sopenharmony_ci     * @since 1
372c29fa5a6Sopenharmony_ci     */
373c29fa5a6Sopenharmony_ci    HOS_KEY_C = 2019,
374c29fa5a6Sopenharmony_ci
375c29fa5a6Sopenharmony_ci    /**
376c29fa5a6Sopenharmony_ci     * Keycode constant: 'D' key
377c29fa5a6Sopenharmony_ci     *
378c29fa5a6Sopenharmony_ci     * @since 1
379c29fa5a6Sopenharmony_ci     */
380c29fa5a6Sopenharmony_ci    HOS_KEY_D = 2020,
381c29fa5a6Sopenharmony_ci
382c29fa5a6Sopenharmony_ci    /**
383c29fa5a6Sopenharmony_ci     * Keycode constant: 'E' key
384c29fa5a6Sopenharmony_ci     *
385c29fa5a6Sopenharmony_ci     * @since 1
386c29fa5a6Sopenharmony_ci     */
387c29fa5a6Sopenharmony_ci    HOS_KEY_E = 2021,
388c29fa5a6Sopenharmony_ci
389c29fa5a6Sopenharmony_ci    /**
390c29fa5a6Sopenharmony_ci     * Keycode constant: 'F' key
391c29fa5a6Sopenharmony_ci     *
392c29fa5a6Sopenharmony_ci     * @since 1
393c29fa5a6Sopenharmony_ci     */
394c29fa5a6Sopenharmony_ci    HOS_KEY_F = 2022,
395c29fa5a6Sopenharmony_ci
396c29fa5a6Sopenharmony_ci    /**
397c29fa5a6Sopenharmony_ci     * Keycode constant: 'G' key
398c29fa5a6Sopenharmony_ci     *
399c29fa5a6Sopenharmony_ci     * @since 1
400c29fa5a6Sopenharmony_ci     */
401c29fa5a6Sopenharmony_ci    HOS_KEY_G = 2023,
402c29fa5a6Sopenharmony_ci
403c29fa5a6Sopenharmony_ci    /**
404c29fa5a6Sopenharmony_ci     * Keycode constant: 'H' key
405c29fa5a6Sopenharmony_ci     *
406c29fa5a6Sopenharmony_ci     * @since 1
407c29fa5a6Sopenharmony_ci     */
408c29fa5a6Sopenharmony_ci    HOS_KEY_H = 2024,
409c29fa5a6Sopenharmony_ci
410c29fa5a6Sopenharmony_ci    /**
411c29fa5a6Sopenharmony_ci     * Keycode constant: 'I' key
412c29fa5a6Sopenharmony_ci     *
413c29fa5a6Sopenharmony_ci     * @since 1
414c29fa5a6Sopenharmony_ci     */
415c29fa5a6Sopenharmony_ci    HOS_KEY_I = 2025,
416c29fa5a6Sopenharmony_ci
417c29fa5a6Sopenharmony_ci    /**
418c29fa5a6Sopenharmony_ci     * Keycode constant: 'J' key
419c29fa5a6Sopenharmony_ci     *
420c29fa5a6Sopenharmony_ci     * @since 1
421c29fa5a6Sopenharmony_ci     */
422c29fa5a6Sopenharmony_ci    HOS_KEY_J = 2026,
423c29fa5a6Sopenharmony_ci
424c29fa5a6Sopenharmony_ci    /**
425c29fa5a6Sopenharmony_ci     * Keycode constant: 'K' key
426c29fa5a6Sopenharmony_ci     *
427c29fa5a6Sopenharmony_ci     * @since 1
428c29fa5a6Sopenharmony_ci     */
429c29fa5a6Sopenharmony_ci    HOS_KEY_K = 2027,
430c29fa5a6Sopenharmony_ci
431c29fa5a6Sopenharmony_ci    /**
432c29fa5a6Sopenharmony_ci     * Keycode constant: 'L' key
433c29fa5a6Sopenharmony_ci     *
434c29fa5a6Sopenharmony_ci     * @since 1
435c29fa5a6Sopenharmony_ci     */
436c29fa5a6Sopenharmony_ci    HOS_KEY_L = 2028,
437c29fa5a6Sopenharmony_ci
438c29fa5a6Sopenharmony_ci    /**
439c29fa5a6Sopenharmony_ci     * Keycode constant: 'M' key
440c29fa5a6Sopenharmony_ci     *
441c29fa5a6Sopenharmony_ci     * @since 1
442c29fa5a6Sopenharmony_ci     */
443c29fa5a6Sopenharmony_ci    HOS_KEY_M = 2029,
444c29fa5a6Sopenharmony_ci
445c29fa5a6Sopenharmony_ci    /**
446c29fa5a6Sopenharmony_ci     * Keycode constant: 'N' key
447c29fa5a6Sopenharmony_ci     *
448c29fa5a6Sopenharmony_ci     * @since 1
449c29fa5a6Sopenharmony_ci     */
450c29fa5a6Sopenharmony_ci    HOS_KEY_N = 2030,
451c29fa5a6Sopenharmony_ci
452c29fa5a6Sopenharmony_ci    /**
453c29fa5a6Sopenharmony_ci     * Keycode constant: 'O' key
454c29fa5a6Sopenharmony_ci     *
455c29fa5a6Sopenharmony_ci     * @since 1
456c29fa5a6Sopenharmony_ci     */
457c29fa5a6Sopenharmony_ci    HOS_KEY_O = 2031,
458c29fa5a6Sopenharmony_ci
459c29fa5a6Sopenharmony_ci    /**
460c29fa5a6Sopenharmony_ci     * Keycode constant: 'P' key
461c29fa5a6Sopenharmony_ci     *
462c29fa5a6Sopenharmony_ci     * @since 1
463c29fa5a6Sopenharmony_ci     */
464c29fa5a6Sopenharmony_ci    HOS_KEY_P = 2032,
465c29fa5a6Sopenharmony_ci
466c29fa5a6Sopenharmony_ci    /**
467c29fa5a6Sopenharmony_ci     * Keycode constant: 'Q' key
468c29fa5a6Sopenharmony_ci     *
469c29fa5a6Sopenharmony_ci     * @since 1
470c29fa5a6Sopenharmony_ci     */
471c29fa5a6Sopenharmony_ci    HOS_KEY_Q = 2033,
472c29fa5a6Sopenharmony_ci
473c29fa5a6Sopenharmony_ci    /**
474c29fa5a6Sopenharmony_ci     * Keycode constant: 'R' key
475c29fa5a6Sopenharmony_ci     *
476c29fa5a6Sopenharmony_ci     * @since 1
477c29fa5a6Sopenharmony_ci     */
478c29fa5a6Sopenharmony_ci    HOS_KEY_R = 2034,
479c29fa5a6Sopenharmony_ci
480c29fa5a6Sopenharmony_ci    /**
481c29fa5a6Sopenharmony_ci     * Keycode constant: 'S' key
482c29fa5a6Sopenharmony_ci     *
483c29fa5a6Sopenharmony_ci     * @since 1
484c29fa5a6Sopenharmony_ci     */
485c29fa5a6Sopenharmony_ci    HOS_KEY_S = 2035,
486c29fa5a6Sopenharmony_ci
487c29fa5a6Sopenharmony_ci    /**
488c29fa5a6Sopenharmony_ci     * Keycode constant: 'T' key
489c29fa5a6Sopenharmony_ci     *
490c29fa5a6Sopenharmony_ci     * @since 1
491c29fa5a6Sopenharmony_ci     */
492c29fa5a6Sopenharmony_ci    HOS_KEY_T = 2036,
493c29fa5a6Sopenharmony_ci
494c29fa5a6Sopenharmony_ci    /**
495c29fa5a6Sopenharmony_ci     * Keycode constant: 'U' key
496c29fa5a6Sopenharmony_ci     *
497c29fa5a6Sopenharmony_ci     * @since 1
498c29fa5a6Sopenharmony_ci     */
499c29fa5a6Sopenharmony_ci    HOS_KEY_U = 2037,
500c29fa5a6Sopenharmony_ci
501c29fa5a6Sopenharmony_ci    /**
502c29fa5a6Sopenharmony_ci     * Keycode constant: 'V' key
503c29fa5a6Sopenharmony_ci     *
504c29fa5a6Sopenharmony_ci     * @since 1
505c29fa5a6Sopenharmony_ci     */
506c29fa5a6Sopenharmony_ci    HOS_KEY_V = 2038,
507c29fa5a6Sopenharmony_ci
508c29fa5a6Sopenharmony_ci    /**
509c29fa5a6Sopenharmony_ci     * Keycode constant: 'W' key
510c29fa5a6Sopenharmony_ci     *
511c29fa5a6Sopenharmony_ci     * @since 1
512c29fa5a6Sopenharmony_ci     */
513c29fa5a6Sopenharmony_ci    HOS_KEY_W = 2039,
514c29fa5a6Sopenharmony_ci
515c29fa5a6Sopenharmony_ci    /**
516c29fa5a6Sopenharmony_ci     * Keycode constant: 'X' key
517c29fa5a6Sopenharmony_ci     *
518c29fa5a6Sopenharmony_ci     * @since 1
519c29fa5a6Sopenharmony_ci     */
520c29fa5a6Sopenharmony_ci    HOS_KEY_X = 2040,
521c29fa5a6Sopenharmony_ci
522c29fa5a6Sopenharmony_ci    /**
523c29fa5a6Sopenharmony_ci     * Keycode constant: 'Y' key
524c29fa5a6Sopenharmony_ci     *
525c29fa5a6Sopenharmony_ci     * @since 1
526c29fa5a6Sopenharmony_ci     */
527c29fa5a6Sopenharmony_ci    HOS_KEY_Y = 2041,
528c29fa5a6Sopenharmony_ci
529c29fa5a6Sopenharmony_ci    /**
530c29fa5a6Sopenharmony_ci     * Keycode constant: 'Z' key
531c29fa5a6Sopenharmony_ci     *
532c29fa5a6Sopenharmony_ci     * @since 1
533c29fa5a6Sopenharmony_ci     */
534c29fa5a6Sopenharmony_ci    HOS_KEY_Z = 2042,
535c29fa5a6Sopenharmony_ci
536c29fa5a6Sopenharmony_ci    /**
537c29fa5a6Sopenharmony_ci     * Keycode constant: ',' key
538c29fa5a6Sopenharmony_ci     *
539c29fa5a6Sopenharmony_ci     * @since 1
540c29fa5a6Sopenharmony_ci     */
541c29fa5a6Sopenharmony_ci    HOS_KEY_COMMA = 2043,
542c29fa5a6Sopenharmony_ci
543c29fa5a6Sopenharmony_ci    /**
544c29fa5a6Sopenharmony_ci     * Keycode constant: '.' key
545c29fa5a6Sopenharmony_ci     *
546c29fa5a6Sopenharmony_ci     * @since 1
547c29fa5a6Sopenharmony_ci     */
548c29fa5a6Sopenharmony_ci    HOS_KEY_PERIOD = 2044,
549c29fa5a6Sopenharmony_ci
550c29fa5a6Sopenharmony_ci    /**
551c29fa5a6Sopenharmony_ci     * Keycode constant: Left Alt modifier key
552c29fa5a6Sopenharmony_ci     *
553c29fa5a6Sopenharmony_ci     * @since 1
554c29fa5a6Sopenharmony_ci     */
555c29fa5a6Sopenharmony_ci    HOS_KEY_ALT_LEFT = 2045,
556c29fa5a6Sopenharmony_ci
557c29fa5a6Sopenharmony_ci    /**
558c29fa5a6Sopenharmony_ci     * Keycode constant: Right Alt modifier key
559c29fa5a6Sopenharmony_ci     *
560c29fa5a6Sopenharmony_ci     * @since 1
561c29fa5a6Sopenharmony_ci     */
562c29fa5a6Sopenharmony_ci    HOS_KEY_ALT_RIGHT = 2046,
563c29fa5a6Sopenharmony_ci
564c29fa5a6Sopenharmony_ci    /**
565c29fa5a6Sopenharmony_ci     * Keycode constant: Left Shift modifier key
566c29fa5a6Sopenharmony_ci     *
567c29fa5a6Sopenharmony_ci     * @since 1
568c29fa5a6Sopenharmony_ci     */
569c29fa5a6Sopenharmony_ci    HOS_KEY_SHIFT_LEFT = 2047,
570c29fa5a6Sopenharmony_ci
571c29fa5a6Sopenharmony_ci    /**
572c29fa5a6Sopenharmony_ci     * Keycode constant: Right Shift modifier key
573c29fa5a6Sopenharmony_ci     *
574c29fa5a6Sopenharmony_ci     * @since 1
575c29fa5a6Sopenharmony_ci     */
576c29fa5a6Sopenharmony_ci    HOS_KEY_SHIFT_RIGHT = 2048,
577c29fa5a6Sopenharmony_ci
578c29fa5a6Sopenharmony_ci    /**
579c29fa5a6Sopenharmony_ci     * Keycode constant: Tab key
580c29fa5a6Sopenharmony_ci     *
581c29fa5a6Sopenharmony_ci     * @since 1
582c29fa5a6Sopenharmony_ci     */
583c29fa5a6Sopenharmony_ci    HOS_KEY_TAB = 2049,
584c29fa5a6Sopenharmony_ci
585c29fa5a6Sopenharmony_ci    /**
586c29fa5a6Sopenharmony_ci     * Keycode constant: Space key
587c29fa5a6Sopenharmony_ci     *
588c29fa5a6Sopenharmony_ci     * @since 1
589c29fa5a6Sopenharmony_ci     */
590c29fa5a6Sopenharmony_ci    HOS_KEY_SPACE = 2050,
591c29fa5a6Sopenharmony_ci
592c29fa5a6Sopenharmony_ci    /**
593c29fa5a6Sopenharmony_ci     * Keycode constant: Symbol modifier key
594c29fa5a6Sopenharmony_ci     * <p>The key is used to input alternate symbols.
595c29fa5a6Sopenharmony_ci     *
596c29fa5a6Sopenharmony_ci     * @since 1
597c29fa5a6Sopenharmony_ci     */
598c29fa5a6Sopenharmony_ci    HOS_KEY_SYM = 2051,
599c29fa5a6Sopenharmony_ci
600c29fa5a6Sopenharmony_ci    /**
601c29fa5a6Sopenharmony_ci     * Keycode constant: Explorer function key
602c29fa5a6Sopenharmony_ci     * <p>This key is used to launch a browser application.
603c29fa5a6Sopenharmony_ci     *
604c29fa5a6Sopenharmony_ci     * @since 1
605c29fa5a6Sopenharmony_ci     */
606c29fa5a6Sopenharmony_ci    HOS_KEY_EXPLORER = 2052,
607c29fa5a6Sopenharmony_ci
608c29fa5a6Sopenharmony_ci    /**
609c29fa5a6Sopenharmony_ci     * Keycode constant: Email function key
610c29fa5a6Sopenharmony_ci     * <p>This key is used to launch an email application.
611c29fa5a6Sopenharmony_ci     *
612c29fa5a6Sopenharmony_ci     * @since 1
613c29fa5a6Sopenharmony_ci     */
614c29fa5a6Sopenharmony_ci    HOS_KEY_ENVELOPE = 2053,
615c29fa5a6Sopenharmony_ci
616c29fa5a6Sopenharmony_ci    /**
617c29fa5a6Sopenharmony_ci     * Keycode constant: Enter key
618c29fa5a6Sopenharmony_ci     *
619c29fa5a6Sopenharmony_ci     * @since 1
620c29fa5a6Sopenharmony_ci     */
621c29fa5a6Sopenharmony_ci    HOS_KEY_ENTER = 2054,
622c29fa5a6Sopenharmony_ci
623c29fa5a6Sopenharmony_ci    /**
624c29fa5a6Sopenharmony_ci     * Keycode constant: Backspace key
625c29fa5a6Sopenharmony_ci     * <p>Unlike {@link #KEY_FORWARD_DEL}, this key is used to delete characters before the
626c29fa5a6Sopenharmony_ci     * insertion point.
627c29fa5a6Sopenharmony_ci     *
628c29fa5a6Sopenharmony_ci     * @since 1
629c29fa5a6Sopenharmony_ci     */
630c29fa5a6Sopenharmony_ci    HOS_KEY_DEL = 2055,
631c29fa5a6Sopenharmony_ci
632c29fa5a6Sopenharmony_ci    /**
633c29fa5a6Sopenharmony_ci     * Keycode constant: '`' key (backtick key)
634c29fa5a6Sopenharmony_ci     *
635c29fa5a6Sopenharmony_ci     * @since 1
636c29fa5a6Sopenharmony_ci     */
637c29fa5a6Sopenharmony_ci    HOS_KEY_GRAVE = 2056,
638c29fa5a6Sopenharmony_ci
639c29fa5a6Sopenharmony_ci    /**
640c29fa5a6Sopenharmony_ci     * Keycode constant: '-' key
641c29fa5a6Sopenharmony_ci     *
642c29fa5a6Sopenharmony_ci     * @since 1
643c29fa5a6Sopenharmony_ci     */
644c29fa5a6Sopenharmony_ci    HOS_KEY_MINUS = 2057,
645c29fa5a6Sopenharmony_ci
646c29fa5a6Sopenharmony_ci    /**
647c29fa5a6Sopenharmony_ci     * Keycode constant: '=' key
648c29fa5a6Sopenharmony_ci     *
649c29fa5a6Sopenharmony_ci     * @since 1
650c29fa5a6Sopenharmony_ci     */
651c29fa5a6Sopenharmony_ci    HOS_KEY_EQUALS = 2058,
652c29fa5a6Sopenharmony_ci
653c29fa5a6Sopenharmony_ci    /**
654c29fa5a6Sopenharmony_ci     * Keycode constant: '[' key
655c29fa5a6Sopenharmony_ci     *
656c29fa5a6Sopenharmony_ci     * @since 1
657c29fa5a6Sopenharmony_ci     */
658c29fa5a6Sopenharmony_ci    HOS_KEY_LEFT_BRACKET = 2059,
659c29fa5a6Sopenharmony_ci
660c29fa5a6Sopenharmony_ci    /**
661c29fa5a6Sopenharmony_ci     * Keycode constant: ']' key
662c29fa5a6Sopenharmony_ci     *
663c29fa5a6Sopenharmony_ci     * @since 1
664c29fa5a6Sopenharmony_ci     */
665c29fa5a6Sopenharmony_ci    HOS_KEY_RIGHT_BRACKET = 2060,
666c29fa5a6Sopenharmony_ci
667c29fa5a6Sopenharmony_ci    /**
668c29fa5a6Sopenharmony_ci     * Keycode constant: '\' key
669c29fa5a6Sopenharmony_ci     *
670c29fa5a6Sopenharmony_ci     * @since 1
671c29fa5a6Sopenharmony_ci     */
672c29fa5a6Sopenharmony_ci    HOS_KEY_BACKSLASH = 2061,
673c29fa5a6Sopenharmony_ci
674c29fa5a6Sopenharmony_ci    /**
675c29fa5a6Sopenharmony_ci     * Keycode constant: ',' key
676c29fa5a6Sopenharmony_ci     *
677c29fa5a6Sopenharmony_ci     * @since 1
678c29fa5a6Sopenharmony_ci     */
679c29fa5a6Sopenharmony_ci    HOS_KEY_SEMICOLON = 2062,
680c29fa5a6Sopenharmony_ci
681c29fa5a6Sopenharmony_ci    /**
682c29fa5a6Sopenharmony_ci     * Keycode constant: ''' key (apostrophe key)
683c29fa5a6Sopenharmony_ci     *
684c29fa5a6Sopenharmony_ci     * @since 1
685c29fa5a6Sopenharmony_ci     */
686c29fa5a6Sopenharmony_ci    HOS_KEY_APOSTROPHE = 2063,
687c29fa5a6Sopenharmony_ci
688c29fa5a6Sopenharmony_ci    /**
689c29fa5a6Sopenharmony_ci     * Keycode constant: '/' key
690c29fa5a6Sopenharmony_ci     *
691c29fa5a6Sopenharmony_ci     * @since 1
692c29fa5a6Sopenharmony_ci     */
693c29fa5a6Sopenharmony_ci    HOS_KEY_SLASH = 2064,
694c29fa5a6Sopenharmony_ci
695c29fa5a6Sopenharmony_ci    /**
696c29fa5a6Sopenharmony_ci     * Keycode constant: '{@literal @}' key
697c29fa5a6Sopenharmony_ci     *
698c29fa5a6Sopenharmony_ci     * @since 1
699c29fa5a6Sopenharmony_ci     */
700c29fa5a6Sopenharmony_ci    HOS_KEY_AT = 2065,
701c29fa5a6Sopenharmony_ci
702c29fa5a6Sopenharmony_ci    /**
703c29fa5a6Sopenharmony_ci     * Keycode constant: '+' key
704c29fa5a6Sopenharmony_ci     *
705c29fa5a6Sopenharmony_ci     * @since 1
706c29fa5a6Sopenharmony_ci     */
707c29fa5a6Sopenharmony_ci    HOS_KEY_PLUS = 2066,
708c29fa5a6Sopenharmony_ci
709c29fa5a6Sopenharmony_ci    /**
710c29fa5a6Sopenharmony_ci     * Keycode constant: Menu key
711c29fa5a6Sopenharmony_ci     *
712c29fa5a6Sopenharmony_ci     * @since 1
713c29fa5a6Sopenharmony_ci     */
714c29fa5a6Sopenharmony_ci    HOS_KEY_MENU = 2067,
715c29fa5a6Sopenharmony_ci
716c29fa5a6Sopenharmony_ci    /**
717c29fa5a6Sopenharmony_ci     * Keycode constant: Page Up key
718c29fa5a6Sopenharmony_ci     *
719c29fa5a6Sopenharmony_ci     * @since 1
720c29fa5a6Sopenharmony_ci     */
721c29fa5a6Sopenharmony_ci    HOS_KEY_PAGE_UP = 2068,
722c29fa5a6Sopenharmony_ci
723c29fa5a6Sopenharmony_ci    /**
724c29fa5a6Sopenharmony_ci     * Keycode constant: Page Down key
725c29fa5a6Sopenharmony_ci     *
726c29fa5a6Sopenharmony_ci     * @since 1
727c29fa5a6Sopenharmony_ci     */
728c29fa5a6Sopenharmony_ci    HOS_KEY_PAGE_DOWN = 2069,
729c29fa5a6Sopenharmony_ci
730c29fa5a6Sopenharmony_ci    /**
731c29fa5a6Sopenharmony_ci     * Keycode constant: Escape key
732c29fa5a6Sopenharmony_ci     *
733c29fa5a6Sopenharmony_ci     * @since 1
734c29fa5a6Sopenharmony_ci     */
735c29fa5a6Sopenharmony_ci    HOS_KEY_ESCAPE = 2070,
736c29fa5a6Sopenharmony_ci
737c29fa5a6Sopenharmony_ci    /**
738c29fa5a6Sopenharmony_ci     * Keycode constant: Forward Delete key
739c29fa5a6Sopenharmony_ci     * <p>Unlike {@link #KEY_DEL}, this key is used to delete characters ahead of the insertion
740c29fa5a6Sopenharmony_ci     * point.
741c29fa5a6Sopenharmony_ci     *
742c29fa5a6Sopenharmony_ci     * @since 1
743c29fa5a6Sopenharmony_ci     */
744c29fa5a6Sopenharmony_ci    HOS_KEY_FORWARD_DEL = 2071,
745c29fa5a6Sopenharmony_ci
746c29fa5a6Sopenharmony_ci    /**
747c29fa5a6Sopenharmony_ci     * Keycode constant: Left Control modifier key
748c29fa5a6Sopenharmony_ci     *
749c29fa5a6Sopenharmony_ci     * @since 1
750c29fa5a6Sopenharmony_ci     */
751c29fa5a6Sopenharmony_ci    HOS_KEY_CTRL_LEFT = 2072,
752c29fa5a6Sopenharmony_ci
753c29fa5a6Sopenharmony_ci    /**
754c29fa5a6Sopenharmony_ci     * Keycode constant: Right Control modifier key
755c29fa5a6Sopenharmony_ci     *
756c29fa5a6Sopenharmony_ci     * @since 1
757c29fa5a6Sopenharmony_ci     */
758c29fa5a6Sopenharmony_ci    HOS_KEY_CTRL_RIGHT = 2073,
759c29fa5a6Sopenharmony_ci
760c29fa5a6Sopenharmony_ci    /**
761c29fa5a6Sopenharmony_ci     * Keycode constant: Caps Lock key
762c29fa5a6Sopenharmony_ci     *
763c29fa5a6Sopenharmony_ci     * @since 1
764c29fa5a6Sopenharmony_ci     */
765c29fa5a6Sopenharmony_ci    HOS_KEY_CAPS_LOCK = 2074,
766c29fa5a6Sopenharmony_ci
767c29fa5a6Sopenharmony_ci    /**
768c29fa5a6Sopenharmony_ci     * Keycode constant: Scroll Lock key
769c29fa5a6Sopenharmony_ci     *
770c29fa5a6Sopenharmony_ci     * @since 1
771c29fa5a6Sopenharmony_ci     */
772c29fa5a6Sopenharmony_ci    HOS_KEY_SCROLL_LOCK = 2075,
773c29fa5a6Sopenharmony_ci
774c29fa5a6Sopenharmony_ci    /**
775c29fa5a6Sopenharmony_ci     * Keycode constant: Left Meta modifier key
776c29fa5a6Sopenharmony_ci     *
777c29fa5a6Sopenharmony_ci     * @since 1
778c29fa5a6Sopenharmony_ci     */
779c29fa5a6Sopenharmony_ci    HOS_KEY_META_LEFT = 2076,
780c29fa5a6Sopenharmony_ci
781c29fa5a6Sopenharmony_ci    /**
782c29fa5a6Sopenharmony_ci     * Keycode constant: Right Meta modifier key
783c29fa5a6Sopenharmony_ci     *
784c29fa5a6Sopenharmony_ci     * @since 1
785c29fa5a6Sopenharmony_ci     */
786c29fa5a6Sopenharmony_ci    HOS_KEY_META_RIGHT = 2077,
787c29fa5a6Sopenharmony_ci
788c29fa5a6Sopenharmony_ci    /**
789c29fa5a6Sopenharmony_ci     * Keycode constant: Function modifier key
790c29fa5a6Sopenharmony_ci     *
791c29fa5a6Sopenharmony_ci     * @since 1
792c29fa5a6Sopenharmony_ci     */
793c29fa5a6Sopenharmony_ci    HOS_KEY_FUNCTION = 2078,
794c29fa5a6Sopenharmony_ci
795c29fa5a6Sopenharmony_ci    /**
796c29fa5a6Sopenharmony_ci     * Keycode constant: System Request/Print Screen key
797c29fa5a6Sopenharmony_ci     *
798c29fa5a6Sopenharmony_ci     * @since 1
799c29fa5a6Sopenharmony_ci     */
800c29fa5a6Sopenharmony_ci    HOS_KEY_SYSRQ = 2079,
801c29fa5a6Sopenharmony_ci
802c29fa5a6Sopenharmony_ci    /**
803c29fa5a6Sopenharmony_ci     * Keycode constant: Break/Pause key
804c29fa5a6Sopenharmony_ci     *
805c29fa5a6Sopenharmony_ci     * @since 1
806c29fa5a6Sopenharmony_ci     */
807c29fa5a6Sopenharmony_ci    HOS_KEY_BREAK = 2080,
808c29fa5a6Sopenharmony_ci
809c29fa5a6Sopenharmony_ci    /**
810c29fa5a6Sopenharmony_ci     * Keycode constant: Home Movement key
811c29fa5a6Sopenharmony_ci     * <p>This key is used to scroll or move the cursor around to the start of a line or to the
812c29fa5a6Sopenharmony_ci     * top of a list.
813c29fa5a6Sopenharmony_ci     *
814c29fa5a6Sopenharmony_ci     * @since 1
815c29fa5a6Sopenharmony_ci     */
816c29fa5a6Sopenharmony_ci    HOS_KEY_MOVE_HOME = 2081,
817c29fa5a6Sopenharmony_ci
818c29fa5a6Sopenharmony_ci    /**
819c29fa5a6Sopenharmony_ci     * Keycode constant: End Movement key
820c29fa5a6Sopenharmony_ci     * <p>This key is used to scroll or move the cursor around to the end of a line or to the
821c29fa5a6Sopenharmony_ci     * bottom of a list.
822c29fa5a6Sopenharmony_ci     *
823c29fa5a6Sopenharmony_ci     * @since 1
824c29fa5a6Sopenharmony_ci     */
825c29fa5a6Sopenharmony_ci    HOS_KEY_MOVE_END = 2082,
826c29fa5a6Sopenharmony_ci
827c29fa5a6Sopenharmony_ci    /**
828c29fa5a6Sopenharmony_ci     * Keycode constant: Insert key
829c29fa5a6Sopenharmony_ci     * <p>This key is used to toggle the insert or overwrite edit mode.
830c29fa5a6Sopenharmony_ci     *
831c29fa5a6Sopenharmony_ci     * @since 1
832c29fa5a6Sopenharmony_ci     */
833c29fa5a6Sopenharmony_ci    HOS_KEY_INSERT = 2083,
834c29fa5a6Sopenharmony_ci
835c29fa5a6Sopenharmony_ci    /**
836c29fa5a6Sopenharmony_ci     * Keycode constant: Forward key
837c29fa5a6Sopenharmony_ci     * <p>This key is used to navigate forward in the history stack. It is a complement of
838c29fa5a6Sopenharmony_ci     * {@link #KEY_BACK}.
839c29fa5a6Sopenharmony_ci     *
840c29fa5a6Sopenharmony_ci     * @since 1
841c29fa5a6Sopenharmony_ci     */
842c29fa5a6Sopenharmony_ci    HOS_KEY_FORWARD = 2084,
843c29fa5a6Sopenharmony_ci
844c29fa5a6Sopenharmony_ci    /**
845c29fa5a6Sopenharmony_ci     * Keycode constant: Play media key
846c29fa5a6Sopenharmony_ci     *
847c29fa5a6Sopenharmony_ci     * @since 1
848c29fa5a6Sopenharmony_ci     */
849c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_PLAY = 2085,
850c29fa5a6Sopenharmony_ci
851c29fa5a6Sopenharmony_ci    /**
852c29fa5a6Sopenharmony_ci     * Keycode constant: Pause media key
853c29fa5a6Sopenharmony_ci     *
854c29fa5a6Sopenharmony_ci     * @since 1
855c29fa5a6Sopenharmony_ci     */
856c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_PAUSE = 2086,
857c29fa5a6Sopenharmony_ci
858c29fa5a6Sopenharmony_ci    /**
859c29fa5a6Sopenharmony_ci     * Keycode constant: Close media key
860c29fa5a6Sopenharmony_ci     * <p>This key can be used to close a CD tray, for example.
861c29fa5a6Sopenharmony_ci     *
862c29fa5a6Sopenharmony_ci     * @since 1
863c29fa5a6Sopenharmony_ci     */
864c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_CLOSE = 2087,
865c29fa5a6Sopenharmony_ci
866c29fa5a6Sopenharmony_ci    /**
867c29fa5a6Sopenharmony_ci     * Keycode constant: Eject media key
868c29fa5a6Sopenharmony_ci     * <p>This key can be used to eject a CD tray, for example.
869c29fa5a6Sopenharmony_ci     *
870c29fa5a6Sopenharmony_ci     * @since 1
871c29fa5a6Sopenharmony_ci     */
872c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_EJECT = 2088,
873c29fa5a6Sopenharmony_ci
874c29fa5a6Sopenharmony_ci    /**
875c29fa5a6Sopenharmony_ci     * Keycode constant: Record media key
876c29fa5a6Sopenharmony_ci     *
877c29fa5a6Sopenharmony_ci     * @since 1
878c29fa5a6Sopenharmony_ci     */
879c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_RECORD = 2089,
880c29fa5a6Sopenharmony_ci
881c29fa5a6Sopenharmony_ci    /**
882c29fa5a6Sopenharmony_ci     * Keycode constant: F1 key
883c29fa5a6Sopenharmony_ci     *
884c29fa5a6Sopenharmony_ci     * @since 1
885c29fa5a6Sopenharmony_ci     */
886c29fa5a6Sopenharmony_ci    HOS_KEY_F1 = 2090,
887c29fa5a6Sopenharmony_ci
888c29fa5a6Sopenharmony_ci    /**
889c29fa5a6Sopenharmony_ci     * Keycode constant: F2 key
890c29fa5a6Sopenharmony_ci     *
891c29fa5a6Sopenharmony_ci     * @since 1
892c29fa5a6Sopenharmony_ci     */
893c29fa5a6Sopenharmony_ci    HOS_KEY_F2 = 2091,
894c29fa5a6Sopenharmony_ci
895c29fa5a6Sopenharmony_ci    /**
896c29fa5a6Sopenharmony_ci     * Keycode constant: F3 key
897c29fa5a6Sopenharmony_ci     *
898c29fa5a6Sopenharmony_ci     * @since 1
899c29fa5a6Sopenharmony_ci     */
900c29fa5a6Sopenharmony_ci    HOS_KEY_F3 = 2092,
901c29fa5a6Sopenharmony_ci
902c29fa5a6Sopenharmony_ci    /**
903c29fa5a6Sopenharmony_ci     * Keycode constant: F4 key
904c29fa5a6Sopenharmony_ci     *
905c29fa5a6Sopenharmony_ci     * @since 1
906c29fa5a6Sopenharmony_ci     */
907c29fa5a6Sopenharmony_ci    HOS_KEY_F4 = 2093,
908c29fa5a6Sopenharmony_ci
909c29fa5a6Sopenharmony_ci    /**
910c29fa5a6Sopenharmony_ci     * Keycode constant: F5 key
911c29fa5a6Sopenharmony_ci     *
912c29fa5a6Sopenharmony_ci     * @since 1
913c29fa5a6Sopenharmony_ci     */
914c29fa5a6Sopenharmony_ci    HOS_KEY_F5 = 2094,
915c29fa5a6Sopenharmony_ci
916c29fa5a6Sopenharmony_ci    /**
917c29fa5a6Sopenharmony_ci     * Keycode constant: F6 key
918c29fa5a6Sopenharmony_ci     *
919c29fa5a6Sopenharmony_ci     * @since 1
920c29fa5a6Sopenharmony_ci     */
921c29fa5a6Sopenharmony_ci    HOS_KEY_F6 = 2095,
922c29fa5a6Sopenharmony_ci
923c29fa5a6Sopenharmony_ci    /**
924c29fa5a6Sopenharmony_ci     * Keycode constant: F7 key
925c29fa5a6Sopenharmony_ci     *
926c29fa5a6Sopenharmony_ci     * @since 1
927c29fa5a6Sopenharmony_ci     */
928c29fa5a6Sopenharmony_ci    HOS_KEY_F7 = 2096,
929c29fa5a6Sopenharmony_ci
930c29fa5a6Sopenharmony_ci    /**
931c29fa5a6Sopenharmony_ci     * Keycode constant: F8 key
932c29fa5a6Sopenharmony_ci     *
933c29fa5a6Sopenharmony_ci     * @since 1
934c29fa5a6Sopenharmony_ci     */
935c29fa5a6Sopenharmony_ci    HOS_KEY_F8 = 2097,
936c29fa5a6Sopenharmony_ci
937c29fa5a6Sopenharmony_ci    /**
938c29fa5a6Sopenharmony_ci     * Keycode constant: F9 key
939c29fa5a6Sopenharmony_ci     *
940c29fa5a6Sopenharmony_ci     * @since 1
941c29fa5a6Sopenharmony_ci     */
942c29fa5a6Sopenharmony_ci    HOS_KEY_F9 = 2098,
943c29fa5a6Sopenharmony_ci
944c29fa5a6Sopenharmony_ci    /**
945c29fa5a6Sopenharmony_ci     * Keycode constant: F10 key
946c29fa5a6Sopenharmony_ci     *
947c29fa5a6Sopenharmony_ci     * @since 1
948c29fa5a6Sopenharmony_ci     */
949c29fa5a6Sopenharmony_ci    HOS_KEY_F10 = 2099,
950c29fa5a6Sopenharmony_ci
951c29fa5a6Sopenharmony_ci    /**
952c29fa5a6Sopenharmony_ci     * Keycode constant: F11 key
953c29fa5a6Sopenharmony_ci     *
954c29fa5a6Sopenharmony_ci     * @since 1
955c29fa5a6Sopenharmony_ci     */
956c29fa5a6Sopenharmony_ci    HOS_KEY_F11 = 2100,
957c29fa5a6Sopenharmony_ci
958c29fa5a6Sopenharmony_ci    /**
959c29fa5a6Sopenharmony_ci     * Keycode constant: F12 key
960c29fa5a6Sopenharmony_ci     *
961c29fa5a6Sopenharmony_ci     * @since 1
962c29fa5a6Sopenharmony_ci     */
963c29fa5a6Sopenharmony_ci    HOS_KEY_F12 = 2101,
964c29fa5a6Sopenharmony_ci
965c29fa5a6Sopenharmony_ci    /**
966c29fa5a6Sopenharmony_ci     * Keycode constant: Num Lock key
967c29fa5a6Sopenharmony_ci     * <p>This key is used to alter the behavior of other keys on the numeric keypad.
968c29fa5a6Sopenharmony_ci     *
969c29fa5a6Sopenharmony_ci     * @since 1
970c29fa5a6Sopenharmony_ci     */
971c29fa5a6Sopenharmony_ci    HOS_KEY_NUM_LOCK = 2102,
972c29fa5a6Sopenharmony_ci
973c29fa5a6Sopenharmony_ci    /**
974c29fa5a6Sopenharmony_ci     * Keycode constant: '0' key on the numeric keypad
975c29fa5a6Sopenharmony_ci     *
976c29fa5a6Sopenharmony_ci     * @since 1
977c29fa5a6Sopenharmony_ci     */
978c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_0 = 2103,
979c29fa5a6Sopenharmony_ci
980c29fa5a6Sopenharmony_ci    /**
981c29fa5a6Sopenharmony_ci     * Keycode constant: '1' key on the numeric keypad
982c29fa5a6Sopenharmony_ci     *
983c29fa5a6Sopenharmony_ci     * @since 1
984c29fa5a6Sopenharmony_ci     */
985c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_1 = 2104,
986c29fa5a6Sopenharmony_ci
987c29fa5a6Sopenharmony_ci    /**
988c29fa5a6Sopenharmony_ci     * Keycode constant: '2' key on the numeric keypad
989c29fa5a6Sopenharmony_ci     *
990c29fa5a6Sopenharmony_ci     * @since 1
991c29fa5a6Sopenharmony_ci     */
992c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_2 = 2105,
993c29fa5a6Sopenharmony_ci
994c29fa5a6Sopenharmony_ci    /**
995c29fa5a6Sopenharmony_ci     * Keycode constant: '3' key on the numeric keypad
996c29fa5a6Sopenharmony_ci     *
997c29fa5a6Sopenharmony_ci     * @since 1
998c29fa5a6Sopenharmony_ci     */
999c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_3 = 2106,
1000c29fa5a6Sopenharmony_ci
1001c29fa5a6Sopenharmony_ci    /**
1002c29fa5a6Sopenharmony_ci     * Keycode constant: '4' key on the numeric keypad
1003c29fa5a6Sopenharmony_ci     *
1004c29fa5a6Sopenharmony_ci     * @since 1
1005c29fa5a6Sopenharmony_ci     */
1006c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_4 = 2107,
1007c29fa5a6Sopenharmony_ci
1008c29fa5a6Sopenharmony_ci    /**
1009c29fa5a6Sopenharmony_ci     * Keycode constant: '5' key on the numeric keypad
1010c29fa5a6Sopenharmony_ci     *
1011c29fa5a6Sopenharmony_ci     * @since 1
1012c29fa5a6Sopenharmony_ci     */
1013c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_5 = 2108,
1014c29fa5a6Sopenharmony_ci
1015c29fa5a6Sopenharmony_ci    /**
1016c29fa5a6Sopenharmony_ci     * Keycode constant: '6' key on the numeric keypad
1017c29fa5a6Sopenharmony_ci     *
1018c29fa5a6Sopenharmony_ci     * @since 1
1019c29fa5a6Sopenharmony_ci     */
1020c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_6 = 2109,
1021c29fa5a6Sopenharmony_ci
1022c29fa5a6Sopenharmony_ci    /**
1023c29fa5a6Sopenharmony_ci     * Keycode constant: '7' key on the numeric keypad
1024c29fa5a6Sopenharmony_ci     *
1025c29fa5a6Sopenharmony_ci     * @since 1
1026c29fa5a6Sopenharmony_ci     */
1027c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_7 = 2110,
1028c29fa5a6Sopenharmony_ci
1029c29fa5a6Sopenharmony_ci    /**
1030c29fa5a6Sopenharmony_ci     * Keycode constant: '8' key on the numeric keypad
1031c29fa5a6Sopenharmony_ci     *
1032c29fa5a6Sopenharmony_ci     * @since 1
1033c29fa5a6Sopenharmony_ci     */
1034c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_8 = 2111,
1035c29fa5a6Sopenharmony_ci
1036c29fa5a6Sopenharmony_ci    /**
1037c29fa5a6Sopenharmony_ci     * Keycode constant: '9' key on the numeric keypad
1038c29fa5a6Sopenharmony_ci     *
1039c29fa5a6Sopenharmony_ci     * @since 1
1040c29fa5a6Sopenharmony_ci     */
1041c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_9 = 2112,
1042c29fa5a6Sopenharmony_ci
1043c29fa5a6Sopenharmony_ci    /**
1044c29fa5a6Sopenharmony_ci     * Keycode constant: '/' key (for division) on the numeric keypad
1045c29fa5a6Sopenharmony_ci     *
1046c29fa5a6Sopenharmony_ci     * @since 1
1047c29fa5a6Sopenharmony_ci     */
1048c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_DIVIDE = 2113,
1049c29fa5a6Sopenharmony_ci
1050c29fa5a6Sopenharmony_ci    /**
1051c29fa5a6Sopenharmony_ci     * Keycode constant: '*' key (for multiplication) on the numeric keypad
1052c29fa5a6Sopenharmony_ci     *
1053c29fa5a6Sopenharmony_ci     * @since 1
1054c29fa5a6Sopenharmony_ci     */
1055c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_MULTIPLY = 2114,
1056c29fa5a6Sopenharmony_ci
1057c29fa5a6Sopenharmony_ci    /**
1058c29fa5a6Sopenharmony_ci     * Keycode constant: '-' key (for subtraction) on the numeric keypad
1059c29fa5a6Sopenharmony_ci     *
1060c29fa5a6Sopenharmony_ci     * @since 1
1061c29fa5a6Sopenharmony_ci     */
1062c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_SUBTRACT = 2115,
1063c29fa5a6Sopenharmony_ci
1064c29fa5a6Sopenharmony_ci    /**
1065c29fa5a6Sopenharmony_ci     * Keycode constant: '+' key (for addition) on the numeric keypad
1066c29fa5a6Sopenharmony_ci     *
1067c29fa5a6Sopenharmony_ci     * @since 1
1068c29fa5a6Sopenharmony_ci     */
1069c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_ADD = 2116,
1070c29fa5a6Sopenharmony_ci
1071c29fa5a6Sopenharmony_ci    /**
1072c29fa5a6Sopenharmony_ci     * Key code constant: '.' key (for decimals or digit grouping) on the numeric keypad
1073c29fa5a6Sopenharmony_ci     *
1074c29fa5a6Sopenharmony_ci     * @since 1
1075c29fa5a6Sopenharmony_ci     */
1076c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_DOT = 2117,
1077c29fa5a6Sopenharmony_ci
1078c29fa5a6Sopenharmony_ci    /**
1079c29fa5a6Sopenharmony_ci     * Key code constant: ',' key (for decimals or digit grouping) on the numeric keypad
1080c29fa5a6Sopenharmony_ci     *
1081c29fa5a6Sopenharmony_ci     * @since 1
1082c29fa5a6Sopenharmony_ci     */
1083c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_COMMA = 2118,
1084c29fa5a6Sopenharmony_ci
1085c29fa5a6Sopenharmony_ci    /**
1086c29fa5a6Sopenharmony_ci     * Keycode constant: Enter key on the numeric keypad
1087c29fa5a6Sopenharmony_ci     *
1088c29fa5a6Sopenharmony_ci     * @since 1
1089c29fa5a6Sopenharmony_ci     */
1090c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_ENTER = 2119,
1091c29fa5a6Sopenharmony_ci
1092c29fa5a6Sopenharmony_ci    /**
1093c29fa5a6Sopenharmony_ci     * Keycode constant: '=' key on the numeric keypad
1094c29fa5a6Sopenharmony_ci     *
1095c29fa5a6Sopenharmony_ci     * @since 1
1096c29fa5a6Sopenharmony_ci     */
1097c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_EQUALS = 2120,
1098c29fa5a6Sopenharmony_ci
1099c29fa5a6Sopenharmony_ci    /**
1100c29fa5a6Sopenharmony_ci     * Keycode constant: '(' key on the numeric keypad
1101c29fa5a6Sopenharmony_ci     *
1102c29fa5a6Sopenharmony_ci     * @since 1
1103c29fa5a6Sopenharmony_ci     */
1104c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_LEFT_PAREN = 2121,
1105c29fa5a6Sopenharmony_ci
1106c29fa5a6Sopenharmony_ci    /**
1107c29fa5a6Sopenharmony_ci     * Keycode constant: ')' key on the numeric keypad
1108c29fa5a6Sopenharmony_ci     *
1109c29fa5a6Sopenharmony_ci     * @since 1
1110c29fa5a6Sopenharmony_ci     */
1111c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_RIGHT_PAREN = 2122,
1112c29fa5a6Sopenharmony_ci
1113c29fa5a6Sopenharmony_ci    /**
1114c29fa5a6Sopenharmony_ci     * Key code: The virtual multitask key
1115c29fa5a6Sopenharmony_ci     *
1116c29fa5a6Sopenharmony_ci     * @since 1
1117c29fa5a6Sopenharmony_ci     */
1118c29fa5a6Sopenharmony_ci    HOS_KEY_VIRTUAL_MULTITASK = 2210,
1119c29fa5a6Sopenharmony_ci
1120c29fa5a6Sopenharmony_ci    HOS_KEY_COMPOSE = 2466,
1121c29fa5a6Sopenharmony_ci    HOS_KEY_SLEEP = 2600,
1122c29fa5a6Sopenharmony_ci    HOS_KEY_ZENKAKU_HANKAKU = 2601,
1123c29fa5a6Sopenharmony_ci    HOS_KEY_102ND = 2602,
1124c29fa5a6Sopenharmony_ci    HOS_KEY_RO = 2603,
1125c29fa5a6Sopenharmony_ci    HOS_KEY_KATAKANA = 2604,
1126c29fa5a6Sopenharmony_ci    HOS_KEY_HIRAGANA = 2605,
1127c29fa5a6Sopenharmony_ci    HOS_KEY_HENKAN = 2606,
1128c29fa5a6Sopenharmony_ci    HOS_KEY_KATAKANA_HIRAGANA = 2607,
1129c29fa5a6Sopenharmony_ci    HOS_KEY_MUHENKAN = 2608,
1130c29fa5a6Sopenharmony_ci    HOS_KEY_LINEFEED = 2609,
1131c29fa5a6Sopenharmony_ci    HOS_KEY_MACRO = 2610,
1132c29fa5a6Sopenharmony_ci    HOS_KEY_NUMPAD_PLUSMINUS = 2611,
1133c29fa5a6Sopenharmony_ci    HOS_KEY_SCALE = 2612,
1134c29fa5a6Sopenharmony_ci    HOS_KEY_HANGUEL = 2613,
1135c29fa5a6Sopenharmony_ci    HOS_KEY_HANJA = 2614,
1136c29fa5a6Sopenharmony_ci    HOS_KEY_YEN = 2615,
1137c29fa5a6Sopenharmony_ci    HOS_KEY_STOP = 2616,
1138c29fa5a6Sopenharmony_ci    HOS_KEY_AGAIN = 2617,
1139c29fa5a6Sopenharmony_ci    HOS_KEY_PROPS = 2618,
1140c29fa5a6Sopenharmony_ci    HOS_KEY_UNDO = 2619,
1141c29fa5a6Sopenharmony_ci    HOS_KEY_COPY = 2620,
1142c29fa5a6Sopenharmony_ci    HOS_KEY_OPEN = 2621,
1143c29fa5a6Sopenharmony_ci    HOS_KEY_PASTE = 2622,
1144c29fa5a6Sopenharmony_ci    HOS_KEY_FIND = 2623,
1145c29fa5a6Sopenharmony_ci    HOS_KEY_CUT = 2624,
1146c29fa5a6Sopenharmony_ci    HOS_KEY_HELP = 2625,
1147c29fa5a6Sopenharmony_ci    HOS_KEY_CALC = 2626,
1148c29fa5a6Sopenharmony_ci    HOS_KEY_FILE = 2627,
1149c29fa5a6Sopenharmony_ci    HOS_KEY_BOOKMARKS = 2628,
1150c29fa5a6Sopenharmony_ci    HOS_KEY_NEXT = 2629,
1151c29fa5a6Sopenharmony_ci    HOS_KEY_PLAYPAUSE = 2630,
1152c29fa5a6Sopenharmony_ci    HOS_KEY_PREVIOUS = 2631,
1153c29fa5a6Sopenharmony_ci    HOS_KEY_STOPCD = 2632,
1154c29fa5a6Sopenharmony_ci    HOS_KEY_CONFIG = 2634,
1155c29fa5a6Sopenharmony_ci    HOS_KEY_REFRESH = 2635,
1156c29fa5a6Sopenharmony_ci    HOS_KEY_EXIT = 2636,
1157c29fa5a6Sopenharmony_ci    HOS_KEY_EDIT = 2637,
1158c29fa5a6Sopenharmony_ci    HOS_KEY_SCROLLUP = 2638,
1159c29fa5a6Sopenharmony_ci    HOS_KEY_SCROLLDOWN = 2639,
1160c29fa5a6Sopenharmony_ci    HOS_KEY_NEW = 2640,
1161c29fa5a6Sopenharmony_ci    HOS_KEY_REDO = 2641,
1162c29fa5a6Sopenharmony_ci    HOS_KEY_CLOSE = 2642,
1163c29fa5a6Sopenharmony_ci    HOS_KEY_PLAY = 2643,
1164c29fa5a6Sopenharmony_ci    HOS_KEY_BASSBOOST = 2644,
1165c29fa5a6Sopenharmony_ci    HOS_KEY_PRINT = 2645,
1166c29fa5a6Sopenharmony_ci    HOS_KEY_CHAT = 2646,
1167c29fa5a6Sopenharmony_ci    HOS_KEY_FINANCE = 2647,
1168c29fa5a6Sopenharmony_ci    HOS_KEY_CANCEL = 2648,
1169c29fa5a6Sopenharmony_ci    HOS_KEY_KBDILLUM_TOGGLE = 2649,
1170c29fa5a6Sopenharmony_ci    HOS_KEY_KBDILLUM_DOWN = 2650,
1171c29fa5a6Sopenharmony_ci    HOS_KEY_KBDILLUM_UP = 2651,
1172c29fa5a6Sopenharmony_ci    HOS_KEY_SEND = 2652,
1173c29fa5a6Sopenharmony_ci    HOS_KEY_REPLY = 2653,
1174c29fa5a6Sopenharmony_ci    HOS_KEY_FORWARDMAIL = 2654,
1175c29fa5a6Sopenharmony_ci    HOS_KEY_SAVE = 2655,
1176c29fa5a6Sopenharmony_ci    HOS_KEY_DOCUMENTS = 2656,
1177c29fa5a6Sopenharmony_ci    HOS_KEY_VIDEO_NEXT = 2657,
1178c29fa5a6Sopenharmony_ci    HOS_KEY_VIDEO_PREV = 2658,
1179c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_CYCLE = 2659,
1180c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_ZERO = 2660,
1181c29fa5a6Sopenharmony_ci    HOS_KEY_DISPLAY_OFF = 2661,
1182c29fa5a6Sopenharmony_ci    HOS_BTN_MISC = 2662,
1183c29fa5a6Sopenharmony_ci    HOS_KEY_GOTO = 2663,
1184c29fa5a6Sopenharmony_ci    HOS_KEY_INFO = 2664,
1185c29fa5a6Sopenharmony_ci    HOS_KEY_PROGRAM = 2665,
1186c29fa5a6Sopenharmony_ci    HOS_KEY_PVR = 2666,
1187c29fa5a6Sopenharmony_ci    HOS_KEY_SUBTITLE = 2667,
1188c29fa5a6Sopenharmony_ci    HOS_KEY_FULL_SCREEN = 2668,
1189c29fa5a6Sopenharmony_ci    HOS_KEY_KEYBOARD = 2669,
1190c29fa5a6Sopenharmony_ci    HOS_KEY_ASPECT_RATIO = 2670,
1191c29fa5a6Sopenharmony_ci    HOS_KEY_PC = 2671,
1192c29fa5a6Sopenharmony_ci    HOS_KEY_TV = 2672,
1193c29fa5a6Sopenharmony_ci    HOS_KEY_TV2 = 2673,
1194c29fa5a6Sopenharmony_ci    HOS_KEY_VCR = 2674,
1195c29fa5a6Sopenharmony_ci    HOS_KEY_VCR2 = 2675,
1196c29fa5a6Sopenharmony_ci    HOS_KEY_SAT = 2676,
1197c29fa5a6Sopenharmony_ci    HOS_KEY_CD = 2677,
1198c29fa5a6Sopenharmony_ci    HOS_KEY_TAPE = 2678,
1199c29fa5a6Sopenharmony_ci    HOS_KEY_TUNER = 2679,
1200c29fa5a6Sopenharmony_ci    HOS_KEY_PLAYER = 2680,
1201c29fa5a6Sopenharmony_ci    HOS_KEY_DVD = 2681,
1202c29fa5a6Sopenharmony_ci    HOS_KEY_AUDIO = 2682,
1203c29fa5a6Sopenharmony_ci    HOS_KEY_VIDEO = 2683,
1204c29fa5a6Sopenharmony_ci    HOS_KEY_MEMO = 2684,
1205c29fa5a6Sopenharmony_ci    HOS_KEY_CALENDAR = 2685,
1206c29fa5a6Sopenharmony_ci    HOS_KEY_RED = 2686,
1207c29fa5a6Sopenharmony_ci    HOS_KEY_GREEN = 2687,
1208c29fa5a6Sopenharmony_ci    HOS_KEY_YELLOW = 2688,
1209c29fa5a6Sopenharmony_ci    HOS_KEY_BLUE = 2689,
1210c29fa5a6Sopenharmony_ci    HOS_KEY_CHANNELUP = 2690,
1211c29fa5a6Sopenharmony_ci    HOS_KEY_CHANNELDOWN = 2691,
1212c29fa5a6Sopenharmony_ci    HOS_KEY_LAST = 2692,
1213c29fa5a6Sopenharmony_ci    HOS_KEY_RESTART = 2693,
1214c29fa5a6Sopenharmony_ci    HOS_KEY_SLOW = 2694,
1215c29fa5a6Sopenharmony_ci    HOS_KEY_SHUFFLE = 2695,
1216c29fa5a6Sopenharmony_ci    HOS_KEY_VIDEOPHONE = 2696,
1217c29fa5a6Sopenharmony_ci    HOS_KEY_GAMES = 2697,
1218c29fa5a6Sopenharmony_ci    HOS_KEY_ZOOMIN = 2698,
1219c29fa5a6Sopenharmony_ci    HOS_KEY_ZOOMOUT = 2699,
1220c29fa5a6Sopenharmony_ci    HOS_KEY_ZOOMRESET = 2700,
1221c29fa5a6Sopenharmony_ci    HOS_KEY_WORDPROCESSOR = 2701,
1222c29fa5a6Sopenharmony_ci    HOS_KEY_EDITOR = 2702,
1223c29fa5a6Sopenharmony_ci    HOS_KEY_SPREADSHEET = 2703,
1224c29fa5a6Sopenharmony_ci    HOS_KEY_GRAPHICSEDITOR = 2704,
1225c29fa5a6Sopenharmony_ci    HOS_KEY_PRESENTATION = 2705,
1226c29fa5a6Sopenharmony_ci    HOS_KEY_DATABASE = 2706,
1227c29fa5a6Sopenharmony_ci    HOS_KEY_NEWS = 2707,
1228c29fa5a6Sopenharmony_ci    HOS_KEY_VOICEMAIL = 2708,
1229c29fa5a6Sopenharmony_ci    HOS_KEY_ADDRESSBOOK = 2709,
1230c29fa5a6Sopenharmony_ci    HOS_KEY_MESSENGER = 2710,
1231c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_TOGGLE = 2711,
1232c29fa5a6Sopenharmony_ci    HOS_KEY_SPELLCHECK = 2712,
1233c29fa5a6Sopenharmony_ci    HOS_KEY_COFFEE = 2713,
1234c29fa5a6Sopenharmony_ci    HOS_KEY_MEDIA_REPEAT = 2714,
1235c29fa5a6Sopenharmony_ci    HOS_KEY_IMAGES = 2715,
1236c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTONCONFIG = 2716,
1237c29fa5a6Sopenharmony_ci    HOS_KEY_TASKMANAGER = 2717,
1238c29fa5a6Sopenharmony_ci    HOS_KEY_JOURNAL = 2718,
1239c29fa5a6Sopenharmony_ci    HOS_KEY_CONTROLPANEL = 2719,
1240c29fa5a6Sopenharmony_ci    HOS_KEY_APPSELECT = 2720,
1241c29fa5a6Sopenharmony_ci    HOS_KEY_SCREENSAVER = 2721,
1242c29fa5a6Sopenharmony_ci    HOS_KEY_ASSISTANT = 2722,
1243c29fa5a6Sopenharmony_ci    HOS_KEY_KBD_LAYOUT_NEXT = 2723,
1244c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_MIN = 2724,
1245c29fa5a6Sopenharmony_ci    HOS_KEY_BRIGHTNESS_MAX = 2725,
1246c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_PREV = 2726,
1247c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_NEXT = 2727,
1248c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_PREVGROUP = 2728,
1249c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_NEXTGROUP = 2729,
1250c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_ACCEPT = 2730,
1251c29fa5a6Sopenharmony_ci    HOS_KEY_KBDINPUTASSIST_CANCEL = 2731,
1252c29fa5a6Sopenharmony_ci
1253c29fa5a6Sopenharmony_ci    HOS_KEY_FRONT = 2800,
1254c29fa5a6Sopenharmony_ci    HOS_KEY_SETUP = 2801,
1255c29fa5a6Sopenharmony_ci    HOS_KEY_WAKEUP = 2802,
1256c29fa5a6Sopenharmony_ci    HOS_KEY_SENDFILE = 2803,
1257c29fa5a6Sopenharmony_ci    HOS_KEY_DELETEFILE = 2804,
1258c29fa5a6Sopenharmony_ci    HOS_KEY_XFER = 2805,
1259c29fa5a6Sopenharmony_ci    HOS_KEY_PROG1 = 2806,
1260c29fa5a6Sopenharmony_ci    HOS_KEY_PROG2 = 2807,
1261c29fa5a6Sopenharmony_ci    HOS_KEY_MSDOS = 2808,
1262c29fa5a6Sopenharmony_ci    HOS_KEY_SCREENLOCK = 2809,
1263c29fa5a6Sopenharmony_ci    HOS_KEY_DIRECTION_ROTATE_DISPLAY = 2810,
1264c29fa5a6Sopenharmony_ci    HOS_KEY_CYCLEWINDOWS = 2811,
1265c29fa5a6Sopenharmony_ci    HOS_KEY_COMPUTER = 2812,
1266c29fa5a6Sopenharmony_ci    HOS_KEY_EJECTCLOSECD = 2813,
1267c29fa5a6Sopenharmony_ci    HOS_KEY_ISO = 2814,
1268c29fa5a6Sopenharmony_ci    HOS_KEY_MOVE = 2815,
1269c29fa5a6Sopenharmony_ci    HOS_KEY_F13 = 2816,
1270c29fa5a6Sopenharmony_ci    HOS_KEY_F14 = 2817,
1271c29fa5a6Sopenharmony_ci    HOS_KEY_F15 = 2818,
1272c29fa5a6Sopenharmony_ci    HOS_KEY_F16 = 2819,
1273c29fa5a6Sopenharmony_ci    HOS_KEY_F17 = 2820,
1274c29fa5a6Sopenharmony_ci    HOS_KEY_F18 = 2821,
1275c29fa5a6Sopenharmony_ci    HOS_KEY_F19 = 2822,
1276c29fa5a6Sopenharmony_ci    HOS_KEY_F20 = 2823,
1277c29fa5a6Sopenharmony_ci    HOS_KEY_F21 = 2824,
1278c29fa5a6Sopenharmony_ci    HOS_KEY_F22 = 2825,
1279c29fa5a6Sopenharmony_ci    HOS_KEY_F23 = 2826,
1280c29fa5a6Sopenharmony_ci    HOS_KEY_F24 = 2827,
1281c29fa5a6Sopenharmony_ci    HOS_KEY_PROG3 = 2828,
1282c29fa5a6Sopenharmony_ci    HOS_KEY_PROG4 = 2829,
1283c29fa5a6Sopenharmony_ci    HOS_KEY_DASHBOARD = 2830,
1284c29fa5a6Sopenharmony_ci    HOS_KEY_SUSPEND = 2831,
1285c29fa5a6Sopenharmony_ci    HOS_KEY_HP = 2832,
1286c29fa5a6Sopenharmony_ci    HOS_KEY_SOUND = 2833,
1287c29fa5a6Sopenharmony_ci    HOS_KEY_QUESTION = 2834,
1288c29fa5a6Sopenharmony_ci    HOS_KEY_CONNECT = 2836,
1289c29fa5a6Sopenharmony_ci    HOS_KEY_SPORT = 2837,
1290c29fa5a6Sopenharmony_ci    HOS_KEY_SHOP = 2838,
1291c29fa5a6Sopenharmony_ci    HOS_KEY_ALTERASE = 2839,
1292c29fa5a6Sopenharmony_ci    HOS_KEY_SWITCHVIDEOMODE = 2841,
1293c29fa5a6Sopenharmony_ci    HOS_KEY_BATTERY = 2842,
1294c29fa5a6Sopenharmony_ci    HOS_KEY_BLUETOOTH = 2843,
1295c29fa5a6Sopenharmony_ci    HOS_KEY_WLAN = 2844,
1296c29fa5a6Sopenharmony_ci    HOS_KEY_UWB = 2845,
1297c29fa5a6Sopenharmony_ci    HOS_KEY_WWAN_WIMAX = 2846,
1298c29fa5a6Sopenharmony_ci    HOS_KEY_RFKILL = 2847,
1299c29fa5a6Sopenharmony_ci    HOS_KEY_F26 = 2848,
1300c29fa5a6Sopenharmony_ci    HOS_KEY_F27 = 2849,
1301c29fa5a6Sopenharmony_ci
1302c29fa5a6Sopenharmony_ci    HOS_KEY_CHANNEL = 3001,
1303c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_0 = 3100,
1304c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_1 = 3101,
1305c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_2 = 3102,
1306c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_3 = 3103,
1307c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_4 = 3104,
1308c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_5 = 3105,
1309c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_6 = 3106,
1310c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_7 = 3107,
1311c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_8 = 3108,
1312c29fa5a6Sopenharmony_ci    HOS_KEY_BTN_9 = 3109,
1313c29fa5a6Sopenharmony_ci
1314c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT1 = 3201,
1315c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT2 = 3202,
1316c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT3 = 3203,
1317c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT4 = 3204,
1318c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT5 = 3205,
1319c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT6 = 3206,
1320c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT7 = 3207,
1321c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT8 = 3208,
1322c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT9 = 3209,
1323c29fa5a6Sopenharmony_ci    HOS_KEY_BRL_DOT10 = 3210,
1324c29fa5a6Sopenharmony_ci
1325c29fa5a6Sopenharmony_ci    /**
1326c29fa5a6Sopenharmony_ci     * Left Knob roll-up
1327c29fa5a6Sopenharmony_ci     * <p>In contrast to {@link #KEY_LEFT_KNOB_ROLL_DOWN}, it means rolling the left knob upwards. The knob function
1328c29fa5a6Sopenharmony_ci     * is scenario-specific, for example, increasing the volume or air conditioner temperature.
1329c29fa5a6Sopenharmony_ci     *
1330c29fa5a6Sopenharmony_ci     * @since 1
1331c29fa5a6Sopenharmony_ci     */
1332c29fa5a6Sopenharmony_ci    HOS_KEY_LEFT_KNOB_ROLL_UP = 10001,
1333c29fa5a6Sopenharmony_ci
1334c29fa5a6Sopenharmony_ci    /**
1335c29fa5a6Sopenharmony_ci     * Left Knob roll-down
1336c29fa5a6Sopenharmony_ci     * <p>In contrast to {@link #KEY_LEFT_KNOB_ROLL_UP}, it means rolling the left knob downwards. The knob function
1337c29fa5a6Sopenharmony_ci     * is scenario-specific, for example, reducing the volume or air conditioner temperature.
1338c29fa5a6Sopenharmony_ci     *
1339c29fa5a6Sopenharmony_ci     * @since 1
1340c29fa5a6Sopenharmony_ci     */
1341c29fa5a6Sopenharmony_ci    HOS_KEY_LEFT_KNOB_ROLL_DOWN = 10002,
1342c29fa5a6Sopenharmony_ci
1343c29fa5a6Sopenharmony_ci    /**
1344c29fa5a6Sopenharmony_ci     * Left Knob
1345c29fa5a6Sopenharmony_ci     * <p>Pressing the knob will activate its adjustment function.
1346c29fa5a6Sopenharmony_ci     *
1347c29fa5a6Sopenharmony_ci     * @since 1
1348c29fa5a6Sopenharmony_ci     */
1349c29fa5a6Sopenharmony_ci    HOS_KEY_LEFT_KNOB = 10003,
1350c29fa5a6Sopenharmony_ci
1351c29fa5a6Sopenharmony_ci    /**
1352c29fa5a6Sopenharmony_ci     * Right Knob roll-up
1353c29fa5a6Sopenharmony_ci     * <p>In contrast to {@link #KEY_RIGHT_KNOB_ROLL_DOWN}, it means rolling the right knob upwards. The knob
1354c29fa5a6Sopenharmony_ci     * function is scenario-specific, for example, increasing the volume or air conditioner temperature.
1355c29fa5a6Sopenharmony_ci     *
1356c29fa5a6Sopenharmony_ci     * @since 1
1357c29fa5a6Sopenharmony_ci     */
1358c29fa5a6Sopenharmony_ci    HOS_KEY_RIGHT_KNOB_ROLL_UP = 10004,
1359c29fa5a6Sopenharmony_ci
1360c29fa5a6Sopenharmony_ci    /**
1361c29fa5a6Sopenharmony_ci     * Right Knob roll-down
1362c29fa5a6Sopenharmony_ci     * <p>In contrast to {@link #KEY_RIGHT_KNOB_ROLL_UP}, it means rolling the right knob downwards. The knob
1363c29fa5a6Sopenharmony_ci     * function is scenario-specific, for example, reducing the volume or air conditioner temperature.
1364c29fa5a6Sopenharmony_ci     *
1365c29fa5a6Sopenharmony_ci     * @since 1
1366c29fa5a6Sopenharmony_ci     */
1367c29fa5a6Sopenharmony_ci    HOS_KEY_RIGHT_KNOB_ROLL_DOWN = 10005,
1368c29fa5a6Sopenharmony_ci
1369c29fa5a6Sopenharmony_ci    /**
1370c29fa5a6Sopenharmony_ci     * Right Knob
1371c29fa5a6Sopenharmony_ci     * <p>Pressing the knob will activate its adjustment function.
1372c29fa5a6Sopenharmony_ci     *
1373c29fa5a6Sopenharmony_ci     * @since 1
1374c29fa5a6Sopenharmony_ci     */
1375c29fa5a6Sopenharmony_ci    HOS_KEY_RIGHT_KNOB = 10006,
1376c29fa5a6Sopenharmony_ci
1377c29fa5a6Sopenharmony_ci    /**
1378c29fa5a6Sopenharmony_ci     * Audio Source Switch button
1379c29fa5a6Sopenharmony_ci     * <p>Pressing this button will enable the audio source. Depending on the actual scenario, it may also
1380c29fa5a6Sopenharmony_ci     * indicate that the Bluetooth call control button is pressed.
1381c29fa5a6Sopenharmony_ci     *
1382c29fa5a6Sopenharmony_ci     * @since 1
1383c29fa5a6Sopenharmony_ci     */
1384c29fa5a6Sopenharmony_ci    HOS_KEY_VOICE_SOURCE_SWITCH = 10007,
1385c29fa5a6Sopenharmony_ci
1386c29fa5a6Sopenharmony_ci    /**
1387c29fa5a6Sopenharmony_ci     * Menu key
1388c29fa5a6Sopenharmony_ci     * <p>Pressing this key will display the launcher page.
1389c29fa5a6Sopenharmony_ci     *
1390c29fa5a6Sopenharmony_ci     * @since 1
1391c29fa5a6Sopenharmony_ci     */
1392c29fa5a6Sopenharmony_ci    HOS_KEY_LAUNCHER_MENU = 10008,
1393c29fa5a6Sopenharmony_ci
1394c29fa5a6Sopenharmony_ci    /**
1395c29fa5a6Sopenharmony_ci     * Keycode constant: max keycode
1396c29fa5a6Sopenharmony_ci     * <p> If a new keycode added to {@code KeyEvent} is greater than the maximum keycode, update
1397c29fa5a6Sopenharmony_ci     * the maximum keycode accordingly.
1398c29fa5a6Sopenharmony_ci     *
1399c29fa5a6Sopenharmony_ci     * @since 1
1400c29fa5a6Sopenharmony_ci     */
1401c29fa5a6Sopenharmony_ci    HOS_NOW_MAX_KEY = HOS_KEY_LAUNCHER_MENU
1402c29fa5a6Sopenharmony_ci};
1403c29fa5a6Sopenharmony_ci
1404c29fa5a6Sopenharmony_cienum MouseEnum {
1405c29fa5a6Sopenharmony_ci    /**
1406c29fa5a6Sopenharmony_ci     * Indicates that the left button on the mouse is pressed.
1407c29fa5a6Sopenharmony_ci     *
1408c29fa5a6Sopenharmony_ci     * @since 1
1409c29fa5a6Sopenharmony_ci     */
1410c29fa5a6Sopenharmony_ci    HOS_LEFT_BUTTON = 1 << 0,
1411c29fa5a6Sopenharmony_ci
1412c29fa5a6Sopenharmony_ci    /**
1413c29fa5a6Sopenharmony_ci     * Indicates that the right button on the mouse is pressed.
1414c29fa5a6Sopenharmony_ci     *
1415c29fa5a6Sopenharmony_ci     * @since 1
1416c29fa5a6Sopenharmony_ci     */
1417c29fa5a6Sopenharmony_ci    HOS_RIGHT_BUTTON = 1 << 1,
1418c29fa5a6Sopenharmony_ci
1419c29fa5a6Sopenharmony_ci    /**
1420c29fa5a6Sopenharmony_ci     * Indicates that the middle button on the mouse is pressed.
1421c29fa5a6Sopenharmony_ci     *
1422c29fa5a6Sopenharmony_ci     * @since 1
1423c29fa5a6Sopenharmony_ci     */
1424c29fa5a6Sopenharmony_ci    HOS_MIDDLE_BUTTON = 1 << 2,
1425c29fa5a6Sopenharmony_ci
1426c29fa5a6Sopenharmony_ci    /**
1427c29fa5a6Sopenharmony_ci     * Indicates that the back button on the mouse is pressed.
1428c29fa5a6Sopenharmony_ci     *
1429c29fa5a6Sopenharmony_ci     * @since 1
1430c29fa5a6Sopenharmony_ci     */
1431c29fa5a6Sopenharmony_ci    HOS_BACK_BUTTON = 1 << 3,
1432c29fa5a6Sopenharmony_ci
1433c29fa5a6Sopenharmony_ci    /**
1434c29fa5a6Sopenharmony_ci     * Indicates that the forward button on the mouse is pressed.
1435c29fa5a6Sopenharmony_ci     *
1436c29fa5a6Sopenharmony_ci     * @since 1
1437c29fa5a6Sopenharmony_ci     */
1438c29fa5a6Sopenharmony_ci    HOS_FORWARD_BUTTON = 1 << 4,
1439c29fa5a6Sopenharmony_ci
1440c29fa5a6Sopenharmony_ci    HOS_SIDE_BUTTON = 1 << 5,
1441c29fa5a6Sopenharmony_ci    HOS_EXTRA_BUTTON = 1 << 6,
1442c29fa5a6Sopenharmony_ci    HOS_TASK_BUTTON = 1 << 7,
1443c29fa5a6Sopenharmony_ci};
1444c29fa5a6Sopenharmony_ci
1445c29fa5a6Sopenharmony_cienum JoystickEnum {
1446c29fa5a6Sopenharmony_ci    /**
1447c29fa5a6Sopenharmony_ci     * Key code of joystick:
1448c29fa5a6Sopenharmony_ci     *
1449c29fa5a6Sopenharmony_ci     * @since 1
1450c29fa5a6Sopenharmony_ci     */
1451c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_TRIGGER = 2401,
1452c29fa5a6Sopenharmony_ci
1453c29fa5a6Sopenharmony_ci    /**
1454c29fa5a6Sopenharmony_ci     * Key code of joystick:
1455c29fa5a6Sopenharmony_ci     *
1456c29fa5a6Sopenharmony_ci     * @since 1
1457c29fa5a6Sopenharmony_ci     */
1458c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_THUMB = 2402,
1459c29fa5a6Sopenharmony_ci
1460c29fa5a6Sopenharmony_ci    /**
1461c29fa5a6Sopenharmony_ci     * Key code of joystick:
1462c29fa5a6Sopenharmony_ci     *
1463c29fa5a6Sopenharmony_ci     * @since 1
1464c29fa5a6Sopenharmony_ci     */
1465c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_THUMB2 = 2403,
1466c29fa5a6Sopenharmony_ci
1467c29fa5a6Sopenharmony_ci    /**
1468c29fa5a6Sopenharmony_ci     * Key code of joystick:
1469c29fa5a6Sopenharmony_ci     *
1470c29fa5a6Sopenharmony_ci     * @since 1
1471c29fa5a6Sopenharmony_ci     */
1472c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_TOP = 2404,
1473c29fa5a6Sopenharmony_ci
1474c29fa5a6Sopenharmony_ci    /**
1475c29fa5a6Sopenharmony_ci     * Key code of joystick:
1476c29fa5a6Sopenharmony_ci     *
1477c29fa5a6Sopenharmony_ci     * @since 1
1478c29fa5a6Sopenharmony_ci     */
1479c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_TOP2 = 2405,
1480c29fa5a6Sopenharmony_ci
1481c29fa5a6Sopenharmony_ci    /**
1482c29fa5a6Sopenharmony_ci     * Key code of joystick:
1483c29fa5a6Sopenharmony_ci     *
1484c29fa5a6Sopenharmony_ci     * @since 1
1485c29fa5a6Sopenharmony_ci     */
1486c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_PINKIE = 2406,
1487c29fa5a6Sopenharmony_ci
1488c29fa5a6Sopenharmony_ci    /**
1489c29fa5a6Sopenharmony_ci     * Key code of joystick:
1490c29fa5a6Sopenharmony_ci     *
1491c29fa5a6Sopenharmony_ci     * @since 1
1492c29fa5a6Sopenharmony_ci     */
1493c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE1 = 2407,
1494c29fa5a6Sopenharmony_ci
1495c29fa5a6Sopenharmony_ci    /**
1496c29fa5a6Sopenharmony_ci     * Key code of joystick:
1497c29fa5a6Sopenharmony_ci     *
1498c29fa5a6Sopenharmony_ci     * @since 1
1499c29fa5a6Sopenharmony_ci     */
1500c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE2 = 2408,
1501c29fa5a6Sopenharmony_ci
1502c29fa5a6Sopenharmony_ci    /**
1503c29fa5a6Sopenharmony_ci     * Key code of joystick:
1504c29fa5a6Sopenharmony_ci     *
1505c29fa5a6Sopenharmony_ci     * @since 1
1506c29fa5a6Sopenharmony_ci     */
1507c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE3 = 2409,
1508c29fa5a6Sopenharmony_ci
1509c29fa5a6Sopenharmony_ci    /**
1510c29fa5a6Sopenharmony_ci     * Key code of joystick:
1511c29fa5a6Sopenharmony_ci     *
1512c29fa5a6Sopenharmony_ci     * @since 1
1513c29fa5a6Sopenharmony_ci     */
1514c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE4 = 2410,
1515c29fa5a6Sopenharmony_ci
1516c29fa5a6Sopenharmony_ci    /**
1517c29fa5a6Sopenharmony_ci     * Key code of joystick:
1518c29fa5a6Sopenharmony_ci     *
1519c29fa5a6Sopenharmony_ci     * @since 1
1520c29fa5a6Sopenharmony_ci     */
1521c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE5 = 2411,
1522c29fa5a6Sopenharmony_ci
1523c29fa5a6Sopenharmony_ci    /**
1524c29fa5a6Sopenharmony_ci     * Key code of joystick:
1525c29fa5a6Sopenharmony_ci     *
1526c29fa5a6Sopenharmony_ci     * @since 1
1527c29fa5a6Sopenharmony_ci     */
1528c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE6 = 2412,
1529c29fa5a6Sopenharmony_ci
1530c29fa5a6Sopenharmony_ci    /**
1531c29fa5a6Sopenharmony_ci     * Key code of joystick:
1532c29fa5a6Sopenharmony_ci     *
1533c29fa5a6Sopenharmony_ci     * @since 1
1534c29fa5a6Sopenharmony_ci     */
1535c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE7 = 2413,
1536c29fa5a6Sopenharmony_ci
1537c29fa5a6Sopenharmony_ci    /**
1538c29fa5a6Sopenharmony_ci     * Key code of joystick:
1539c29fa5a6Sopenharmony_ci     *
1540c29fa5a6Sopenharmony_ci     * @since 1
1541c29fa5a6Sopenharmony_ci     */
1542c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE8 = 2414,
1543c29fa5a6Sopenharmony_ci
1544c29fa5a6Sopenharmony_ci    /**
1545c29fa5a6Sopenharmony_ci     * Key code of joystick:
1546c29fa5a6Sopenharmony_ci     *
1547c29fa5a6Sopenharmony_ci     * @since 1
1548c29fa5a6Sopenharmony_ci     */
1549c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_BASE9 = 2415,
1550c29fa5a6Sopenharmony_ci
1551c29fa5a6Sopenharmony_ci    /**
1552c29fa5a6Sopenharmony_ci     * Key code of joystick:
1553c29fa5a6Sopenharmony_ci     *
1554c29fa5a6Sopenharmony_ci     * @since 1
1555c29fa5a6Sopenharmony_ci     */
1556c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_DEAD = 2416,
1557c29fa5a6Sopenharmony_ci};
1558c29fa5a6Sopenharmony_ci
1559c29fa5a6Sopenharmony_cienum HandleEnum {
1560c29fa5a6Sopenharmony_ci    /**
1561c29fa5a6Sopenharmony_ci     * Key code of handle:
1562c29fa5a6Sopenharmony_ci     *
1563c29fa5a6Sopenharmony_ci     * @since 1
1564c29fa5a6Sopenharmony_ci     */
1565c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_A = 2301,
1566c29fa5a6Sopenharmony_ci
1567c29fa5a6Sopenharmony_ci    /**
1568c29fa5a6Sopenharmony_ci     * Key code of handle:
1569c29fa5a6Sopenharmony_ci     *
1570c29fa5a6Sopenharmony_ci     * @since 1
1571c29fa5a6Sopenharmony_ci     */
1572c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_B = 2302,
1573c29fa5a6Sopenharmony_ci
1574c29fa5a6Sopenharmony_ci    /**
1575c29fa5a6Sopenharmony_ci     * Key code of handle:
1576c29fa5a6Sopenharmony_ci     *
1577c29fa5a6Sopenharmony_ci     * @since 1
1578c29fa5a6Sopenharmony_ci     */
1579c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_C = 2303,
1580c29fa5a6Sopenharmony_ci
1581c29fa5a6Sopenharmony_ci    /**
1582c29fa5a6Sopenharmony_ci     * Key code of handle:
1583c29fa5a6Sopenharmony_ci     *
1584c29fa5a6Sopenharmony_ci     * @since 1
1585c29fa5a6Sopenharmony_ci     */
1586c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_X = 2304,
1587c29fa5a6Sopenharmony_ci
1588c29fa5a6Sopenharmony_ci    /**
1589c29fa5a6Sopenharmony_ci     * Key code of handle:
1590c29fa5a6Sopenharmony_ci     *
1591c29fa5a6Sopenharmony_ci     * @since 1
1592c29fa5a6Sopenharmony_ci     */
1593c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_Y = 2305,
1594c29fa5a6Sopenharmony_ci
1595c29fa5a6Sopenharmony_ci    /**
1596c29fa5a6Sopenharmony_ci     * Key code of handle:
1597c29fa5a6Sopenharmony_ci     *
1598c29fa5a6Sopenharmony_ci     * @since 1
1599c29fa5a6Sopenharmony_ci     */
1600c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_Z = 2306,
1601c29fa5a6Sopenharmony_ci
1602c29fa5a6Sopenharmony_ci    /**
1603c29fa5a6Sopenharmony_ci     * Key code of handle:
1604c29fa5a6Sopenharmony_ci     *
1605c29fa5a6Sopenharmony_ci     * @since 1
1606c29fa5a6Sopenharmony_ci     */
1607c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_L1 = 2307,
1608c29fa5a6Sopenharmony_ci
1609c29fa5a6Sopenharmony_ci    /**
1610c29fa5a6Sopenharmony_ci     * Key code of handle:
1611c29fa5a6Sopenharmony_ci     *
1612c29fa5a6Sopenharmony_ci     * @since 1
1613c29fa5a6Sopenharmony_ci     */
1614c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_R1 = 2308,
1615c29fa5a6Sopenharmony_ci
1616c29fa5a6Sopenharmony_ci    /**
1617c29fa5a6Sopenharmony_ci     * Key code of handle:
1618c29fa5a6Sopenharmony_ci     *
1619c29fa5a6Sopenharmony_ci     * @since 1
1620c29fa5a6Sopenharmony_ci     */
1621c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_L2 = 2309,
1622c29fa5a6Sopenharmony_ci
1623c29fa5a6Sopenharmony_ci    /**
1624c29fa5a6Sopenharmony_ci     * Key code of handle:
1625c29fa5a6Sopenharmony_ci     *
1626c29fa5a6Sopenharmony_ci     * @since 1
1627c29fa5a6Sopenharmony_ci     */
1628c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_R2 = 2310,
1629c29fa5a6Sopenharmony_ci
1630c29fa5a6Sopenharmony_ci    /**
1631c29fa5a6Sopenharmony_ci     * Key code of handle:
1632c29fa5a6Sopenharmony_ci     *
1633c29fa5a6Sopenharmony_ci     * @since 1
1634c29fa5a6Sopenharmony_ci     */
1635c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_SELECT = 2311,
1636c29fa5a6Sopenharmony_ci
1637c29fa5a6Sopenharmony_ci    /**
1638c29fa5a6Sopenharmony_ci     * Key code of handle:
1639c29fa5a6Sopenharmony_ci     *
1640c29fa5a6Sopenharmony_ci     * @since 1
1641c29fa5a6Sopenharmony_ci     */
1642c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_START = 2312,
1643c29fa5a6Sopenharmony_ci
1644c29fa5a6Sopenharmony_ci    /**
1645c29fa5a6Sopenharmony_ci     * Key code of handle:
1646c29fa5a6Sopenharmony_ci     *
1647c29fa5a6Sopenharmony_ci     * @since 1
1648c29fa5a6Sopenharmony_ci     */
1649c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_MODE = 2313,
1650c29fa5a6Sopenharmony_ci
1651c29fa5a6Sopenharmony_ci    /**
1652c29fa5a6Sopenharmony_ci     * Key code of handle:
1653c29fa5a6Sopenharmony_ci     *
1654c29fa5a6Sopenharmony_ci     * @since 1
1655c29fa5a6Sopenharmony_ci     */
1656c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_THUMBL = 2314,
1657c29fa5a6Sopenharmony_ci
1658c29fa5a6Sopenharmony_ci    /**
1659c29fa5a6Sopenharmony_ci     * Key code of handle:
1660c29fa5a6Sopenharmony_ci     *
1661c29fa5a6Sopenharmony_ci     * @since 1
1662c29fa5a6Sopenharmony_ci     */
1663c29fa5a6Sopenharmony_ci    HOS_KEY_BUTTON_THUMBR = 2315,
1664c29fa5a6Sopenharmony_ci};
1665c29fa5a6Sopenharmony_ci
1666c29fa5a6Sopenharmony_cienum TouchEnum {
1667c29fa5a6Sopenharmony_ci    /**
1668c29fa5a6Sopenharmony_ci     * Key code of touch:
1669c29fa5a6Sopenharmony_ci     *
1670c29fa5a6Sopenharmony_ci     * @since 1
1671c29fa5a6Sopenharmony_ci     */
1672c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOUCH = 2500,
1673c29fa5a6Sopenharmony_ci
1674c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_PEN = 2501,
1675c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_RUBBER = 2502,
1676c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_BRUSH = 2503,
1677c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_PENCIL = 2504,
1678c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_AIRBRUSH = 2505,
1679c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_FINGER = 2506,
1680c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_MOUSE = 2507,
1681c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_LENS = 2508,
1682c29fa5a6Sopenharmony_ci    HOS_BUTTON_STYLUS = 2509,
1683c29fa5a6Sopenharmony_ci    HOS_BUTTON_STYLUS2 = 2510,
1684c29fa5a6Sopenharmony_ci    HOS_BUTTON_STYLUS3 = 2511,
1685c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_DOUBLETAP = 2512,
1686c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_TRIPLETAP = 2513,
1687c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_QUADTAP = 2514,
1688c29fa5a6Sopenharmony_ci    HOS_BUTTON_TOOL_QUINTTAP = 2515,
1689c29fa5a6Sopenharmony_ci};
1690c29fa5a6Sopenharmony_ci} // namespace OHOS
1691c29fa5a6Sopenharmony_ci#endif // HOS_KEY_EVENT_H