use ohos_xcomponent_sys::*;
use ohos_enum_derive::EnumFrom;
#[derive(Debug, Clone, Copy, PartialEq, Eq, EnumFrom)]
#[config(OH_NativeXComponent_KeyCode, "OH_NativeXComponent_KeyCode_KEY_", u32)]
pub enum KeyCode {
Unknown,
Fn,
Home,
Back,
MediaPlayPause,
MediaStop,
MediaNext,
MediaPrevious,
MediaRewind,
MediaFastForward,
VolumeUp,
VolumeDown,
Power,
Camera,
VolumeMute,
Mute,
BrightnessUp,
BrightnessDown,
#[suffix("0")]
Key0,
#[suffix("1")]
Key1,
#[suffix("2")]
Key2,
#[suffix("3")]
Key3,
#[suffix("4")]
Key4,
#[suffix("5")]
Key5,
#[suffix("6")]
Key6,
#[suffix("7")]
Key7,
#[suffix("8")]
Key8,
#[suffix("9")]
Key9,
Star,
Pound,
DpadUp,
DpadDown,
DpadLeft,
DpadRight,
DpadCenter,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
Comma,
Period,
AltLeft,
AltRight,
ShiftLeft,
ShiftRight,
Tab,
Space,
Sym,
Explorer,
Envelope,
Enter,
Del,
Grave,
Minus,
Equals,
LeftBracket,
RightBracket,
Backslash,
Semicolon,
Apostrophe,
Slash,
At,
Plus,
Menu,
PageUp,
PageDown,
Escape,
ForwardDel,
CtrlLeft,
CtrlRight,
CapsLock,
ScrollLock,
MetaLeft,
MetaRight,
Function,
#[suffix("SYSRQ")]
SysRq,
Break,
MoveHome,
MoveEnd,
Insert,
Forward,
MediaPlay,
MediaPause,
MediaClose,
MediaEject,
MediaRecord,
#[suffix("F1")]
F1,
#[suffix("F2")]
F2,
#[suffix("F3")]
F3,
#[suffix("F4")]
F4,
#[suffix("F5")]
F5,
#[suffix("F6")]
F6,
#[suffix("F7")]
F7,
#[suffix("F8")]
F8,
#[suffix("F9")]
F9,
#[suffix("F10")]
F10,
#[suffix("F11")]
F11,
#[suffix("F12")]
F12,
NumLock,
Numpad0,
Numpad1,
Numpad2,
Numpad3,
Numpad4,
Numpad5,
Numpad6,
Numpad7,
Numpad8,
Numpad9,
NumpadDivide,
NumpadMultiply,
NumpadSubtract,
NumpadAdd,
NumpadDot,
NumpadComma,
NumpadEnter,
NumpadEquals,
NumpadLeftParen,
NumpadRightParen,
VirtualMultitask,
Sleep,
ZenkakuHankaku,
#[suffix("102ND")]
Key102nd,
Ro,
Katakana,
Hiragana,
Henkan,
KatakanaHiragana,
Muhenkan,
#[suffix("LINEFEED")]
LineFeed,
Macro,
#[suffix("NUMPAD_PLUSMINUS")]
NumpadPlusMinus,
Scale,
Hanguel,
Hanja,
Yen,
Stop,
Again,
Props,
Undo,
Copy,
Open,
Paste,
Find,
Cut,
Help,
Calc,
File,
Bookmarks,
Next,
#[suffix("PLAYPAUSE")]
PlayPause,
Previous,
#[suffix("STOPCD")]
StopCD,
Config,
Refresh,
Exit,
Edit,
#[suffix("SCROLLUP")]
ScrollUp,
#[suffix("SCROLLDOWN")]
ScrollDown,
New,
Redo,
Close,
Play,
#[suffix("BASSBOOST")]
BassBoost,
Print,
Chat,
Finance,
Cancel,
#[suffix("KBDILLUM_TOGGLE")]
KeyboardIllumToggle,
#[suffix("KBDILLUM_DOWN")]
KeyboardIllumDown,
#[suffix("KBDILLUM_UP")]
KeyboardIllumUp,
Send,
Reply,
#[suffix("FORWARDMAIL")]
ForwardMail,
Save,
Documents,
VideoNext,
VideoPrev,
BrightnessCycle,
BrightnessZero,
DisplayOff,
BtnMisc,
Goto,
Info,
Program,
PVR,
Subtitle,
FullScreen,
Keyboard,
AspectRatio,
PC,
TV,
#[suffix("TV2")]
TV2,
VCR,
#[suffix("VCR2")]
VCR2,
Sat,
CD,
Tape,
Tuner,
Player,
DVD,
Audio,
Video,
Memo,
Calendar,
Red,
Green,
Yellow,
Blue,
#[suffix("CHANNELUP")]
ChannelUp,
#[suffix("CHANNELDOWN")]
ChannelDown,
Last,
Restart,
Slow,
Shuffle,
Videophone,
Games,
#[suffix("ZOOMIN")]
ZoomIn,
#[suffix("ZOOMOUT")]
ZoomOut,
#[suffix("ZOOMRESET")]
ZoomReset,
#[suffix("WORDPROCESSOR")]
WordProcessor,
Editor,
Spreadsheet,
#[suffix("GRAPHICSEDITOR")]
GraphicsEditor,
Presentation,
Database,
News,
Voicemail,
#[suffix("ADDRESSBOOK")]
AddressBook,
Messenger,
BrightnessToggle,
#[suffix("SPELLCHECK")]
SpellCheck,
Coffee,
MediaRepeat,
Images,
#[suffix("BUTTONCONFIG")]
ButtonConfig,
#[suffix("TASKMANAGER")]
TaskManager,
Journal,
#[suffix("CONTROLPANEL")]
ControlPanel,
#[suffix("APPSELECT")]
AppSelect,
#[suffix("SCREENSAVER")]
ScreenSaver,
Assistant,
KbdLayoutNext,
BrightnessMin,
BrightnessMax,
#[suffix("KBDINPUTASSIST_PREV")]
KbdInputAssistPrev,
#[suffix("KBDINPUTASSIST_NEXT")]
KbdInputAssistNext,
#[suffix("KBDINPUTASSIST_PREVGROUP")]
KbdInputAssistPrevGroup,
#[suffix("KBDINPUTASSIST_NEXTGROUP")]
KbdInputAssistNextGroup,
#[suffix("KBDINPUTASSIST_ACCEPT")]
KbdInputAssistAccept,
#[suffix("KBDINPUTASSIST_CANCEL")]
KbdInputAssistCancel,
Front,
Setup,
Wakeup,
#[suffix("SENDFILE")]
SendFile,
#[suffix("DELETEFILE")]
DeleteFile,
Xfer,
#[suffix("PROG1")]
Prog1,
#[suffix("PROG2")]
Prog2,
#[suffix("MSDOS")]
MsDos,
#[suffix("SCREENLOCK")]
ScreenLock,
DirectionRotateDisplay,
#[suffix("CYCLEWINDOWS")]
CycleWindows,
Computer,
#[suffix("EJECTCLOSECD")]
EjectCloseCD,
Iso,
Move,
#[suffix("F13")]
F13,
#[suffix("F14")]
F14,
#[suffix("F15")]
F15,
#[suffix("F16")]
F16,
#[suffix("F17")]
F17,
#[suffix("F18")]
F18,
#[suffix("F19")]
F19,
#[suffix("F20")]
F20,
#[suffix("F21")]
F21,
#[suffix("F22")]
F22,
#[suffix("F23")]
F23,
#[suffix("F24")]
F24,
#[suffix("PROG3")]
Prog3,
#[suffix("PROG4")]
Prog4,
Dashboard,
Suspend,
Hp,
Sound,
Question,
Connect,
Sport,
Shop,
#[suffix("ALTERASE")]
AltErase,
#[suffix("SWITCHVIDEOMODE")]
SwitchVideoMode,
Battery,
Bluetooth,
Wlan,
Uwb,
WwanWimax,
#[suffix("RFKILL")]
RfKill,
Channel,
Btn0,
Btn1,
Btn2,
Btn3,
Btn4,
Btn5,
Btn6,
Btn7,
Btn8,
Btn9,
}