Skip to main content

ohos_xcomponent_binding/data/
key.rs

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}