1use ohos_xcomponent_sys::*;
2
3use ohos_enum_derive::EnumFrom;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, EnumFrom)]
6#[config(OH_NativeXComponent_KeyCode, "OH_NativeXComponent_KeyCode_KEY_", u32)]
7pub enum KeyCode {
8 Unknown,
9 Fn,
10 Home,
11 Back,
12 MediaPlayPause,
13 MediaStop,
14 MediaNext,
15 MediaPrevious,
16 MediaRewind,
17 MediaFastForward,
18 VolumeUp,
19 VolumeDown,
20 Power,
21 Camera,
22 VolumeMute,
23 Mute,
24 BrightnessUp,
25 BrightnessDown,
26 #[suffix("0")]
27 Key0,
28 #[suffix("1")]
29 Key1,
30 #[suffix("2")]
31 Key2,
32 #[suffix("3")]
33 Key3,
34 #[suffix("4")]
35 Key4,
36 #[suffix("5")]
37 Key5,
38 #[suffix("6")]
39 Key6,
40 #[suffix("7")]
41 Key7,
42 #[suffix("8")]
43 Key8,
44 #[suffix("9")]
45 Key9,
46 Star,
47 Pound,
48 DpadUp,
49 DpadDown,
50 DpadLeft,
51 DpadRight,
52 DpadCenter,
53 A,
54 B,
55 C,
56 D,
57 E,
58 F,
59 G,
60 H,
61 I,
62 J,
63 K,
64 L,
65 M,
66 N,
67 O,
68 P,
69 Q,
70 R,
71 S,
72 T,
73 U,
74 V,
75 W,
76 X,
77 Y,
78 Z,
79 Comma,
80 Period,
81 AltLeft,
82 AltRight,
83 ShiftLeft,
84 ShiftRight,
85 Tab,
86 Space,
87 Sym,
88 Explorer,
89 Envelope,
90 Enter,
91 Del,
92 Grave,
93 Minus,
94 Equals,
95 LeftBracket,
96 RightBracket,
97 Backslash,
98 Semicolon,
99 Apostrophe,
100 Slash,
101 At,
102 Plus,
103 Menu,
104 PageUp,
105 PageDown,
106 Escape,
107 ForwardDel,
108 CtrlLeft,
109 CtrlRight,
110 CapsLock,
111 ScrollLock,
112 MetaLeft,
113 MetaRight,
114 Function,
115 #[suffix("SYSRQ")]
116 SysRq,
117 Break,
118 MoveHome,
119 MoveEnd,
120 Insert,
121 Forward,
122 MediaPlay,
123 MediaPause,
124 MediaClose,
125 MediaEject,
126 MediaRecord,
127 #[suffix("F1")]
128 F1,
129 #[suffix("F2")]
130 F2,
131 #[suffix("F3")]
132 F3,
133 #[suffix("F4")]
134 F4,
135 #[suffix("F5")]
136 F5,
137 #[suffix("F6")]
138 F6,
139 #[suffix("F7")]
140 F7,
141 #[suffix("F8")]
142 F8,
143 #[suffix("F9")]
144 F9,
145 #[suffix("F10")]
146 F10,
147 #[suffix("F11")]
148 F11,
149 #[suffix("F12")]
150 F12,
151 NumLock,
152 Numpad0,
153 Numpad1,
154 Numpad2,
155 Numpad3,
156 Numpad4,
157 Numpad5,
158 Numpad6,
159 Numpad7,
160 Numpad8,
161 Numpad9,
162 NumpadDivide,
163 NumpadMultiply,
164 NumpadSubtract,
165 NumpadAdd,
166 NumpadDot,
167 NumpadComma,
168 NumpadEnter,
169 NumpadEquals,
170 NumpadLeftParen,
171 NumpadRightParen,
172 VirtualMultitask,
173 Sleep,
174 ZenkakuHankaku,
175 #[suffix("102ND")]
176 Key102nd,
177 Ro,
178 Katakana,
179 Hiragana,
180 Henkan,
181 KatakanaHiragana,
182 Muhenkan,
183 #[suffix("LINEFEED")]
184 LineFeed,
185 Macro,
186 #[suffix("NUMPAD_PLUSMINUS")]
187 NumpadPlusMinus,
188 Scale,
189 Hanguel,
190 Hanja,
191 Yen,
192 Stop,
193 Again,
194 Props,
195 Undo,
196 Copy,
197 Open,
198 Paste,
199 Find,
200 Cut,
201 Help,
202 Calc,
203 File,
204 Bookmarks,
205 Next,
206 #[suffix("PLAYPAUSE")]
207 PlayPause,
208 Previous,
209 #[suffix("STOPCD")]
210 StopCD,
211 Config,
212 Refresh,
213 Exit,
214 Edit,
215 #[suffix("SCROLLUP")]
216 ScrollUp,
217 #[suffix("SCROLLDOWN")]
218 ScrollDown,
219 New,
220 Redo,
221 Close,
222 Play,
223 #[suffix("BASSBOOST")]
224 BassBoost,
225 Print,
226 Chat,
227 Finance,
228 Cancel,
229 #[suffix("KBDILLUM_TOGGLE")]
230 KeyboardIllumToggle,
231 #[suffix("KBDILLUM_DOWN")]
232 KeyboardIllumDown,
233 #[suffix("KBDILLUM_UP")]
234 KeyboardIllumUp,
235 Send,
236 Reply,
237 #[suffix("FORWARDMAIL")]
238 ForwardMail,
239 Save,
240 Documents,
241 VideoNext,
242 VideoPrev,
243 BrightnessCycle,
244 BrightnessZero,
245 DisplayOff,
246 BtnMisc,
247 Goto,
248 Info,
249 Program,
250 PVR,
251 Subtitle,
252 FullScreen,
253 Keyboard,
254 AspectRatio,
255 PC,
256 TV,
257 #[suffix("TV2")]
258 TV2,
259 VCR,
260 #[suffix("VCR2")]
261 VCR2,
262 Sat,
263 CD,
264 Tape,
265 Tuner,
266 Player,
267 DVD,
268 Audio,
269 Video,
270 Memo,
271 Calendar,
272 Red,
273 Green,
274 Yellow,
275 Blue,
276 #[suffix("CHANNELUP")]
277 ChannelUp,
278 #[suffix("CHANNELDOWN")]
279 ChannelDown,
280 Last,
281 Restart,
282 Slow,
283 Shuffle,
284 Videophone,
285 Games,
286 #[suffix("ZOOMIN")]
287 ZoomIn,
288 #[suffix("ZOOMOUT")]
289 ZoomOut,
290 #[suffix("ZOOMRESET")]
291 ZoomReset,
292 #[suffix("WORDPROCESSOR")]
293 WordProcessor,
294 Editor,
295 Spreadsheet,
296 #[suffix("GRAPHICSEDITOR")]
297 GraphicsEditor,
298 Presentation,
299 Database,
300 News,
301 Voicemail,
302 #[suffix("ADDRESSBOOK")]
303 AddressBook,
304 Messenger,
305 BrightnessToggle,
306 #[suffix("SPELLCHECK")]
307 SpellCheck,
308 Coffee,
309 MediaRepeat,
310 Images,
311 #[suffix("BUTTONCONFIG")]
312 ButtonConfig,
313 #[suffix("TASKMANAGER")]
314 TaskManager,
315 Journal,
316 #[suffix("CONTROLPANEL")]
317 ControlPanel,
318 #[suffix("APPSELECT")]
319 AppSelect,
320 #[suffix("SCREENSAVER")]
321 ScreenSaver,
322 Assistant,
323 KbdLayoutNext,
324 BrightnessMin,
325 BrightnessMax,
326 #[suffix("KBDINPUTASSIST_PREV")]
327 KbdInputAssistPrev,
328 #[suffix("KBDINPUTASSIST_NEXT")]
329 KbdInputAssistNext,
330 #[suffix("KBDINPUTASSIST_PREVGROUP")]
331 KbdInputAssistPrevGroup,
332 #[suffix("KBDINPUTASSIST_NEXTGROUP")]
333 KbdInputAssistNextGroup,
334 #[suffix("KBDINPUTASSIST_ACCEPT")]
335 KbdInputAssistAccept,
336 #[suffix("KBDINPUTASSIST_CANCEL")]
337 KbdInputAssistCancel,
338 Front,
339 Setup,
340 Wakeup,
341 #[suffix("SENDFILE")]
342 SendFile,
343 #[suffix("DELETEFILE")]
344 DeleteFile,
345 Xfer,
346 #[suffix("PROG1")]
347 Prog1,
348 #[suffix("PROG2")]
349 Prog2,
350 #[suffix("MSDOS")]
351 MsDos,
352 #[suffix("SCREENLOCK")]
353 ScreenLock,
354 DirectionRotateDisplay,
355 #[suffix("CYCLEWINDOWS")]
356 CycleWindows,
357 Computer,
358 #[suffix("EJECTCLOSECD")]
359 EjectCloseCD,
360 Iso,
361 Move,
362 #[suffix("F13")]
363 F13,
364 #[suffix("F14")]
365 F14,
366 #[suffix("F15")]
367 F15,
368 #[suffix("F16")]
369 F16,
370 #[suffix("F17")]
371 F17,
372 #[suffix("F18")]
373 F18,
374 #[suffix("F19")]
375 F19,
376 #[suffix("F20")]
377 F20,
378 #[suffix("F21")]
379 F21,
380 #[suffix("F22")]
381 F22,
382 #[suffix("F23")]
383 F23,
384 #[suffix("F24")]
385 F24,
386 #[suffix("PROG3")]
387 Prog3,
388 #[suffix("PROG4")]
389 Prog4,
390 Dashboard,
391 Suspend,
392 Hp,
393 Sound,
394 Question,
395 Connect,
396 Sport,
397 Shop,
398 #[suffix("ALTERASE")]
399 AltErase,
400 #[suffix("SWITCHVIDEOMODE")]
401 SwitchVideoMode,
402 Battery,
403 Bluetooth,
404 Wlan,
405 Uwb,
406 WwanWimax,
407 #[suffix("RFKILL")]
408 RfKill,
409 Channel,
410 Btn0,
411 Btn1,
412 Btn2,
413 Btn3,
414 Btn4,
415 Btn5,
416 Btn6,
417 Btn7,
418 Btn8,
419 Btn9,
420}