KeyCode = enum
KeyUnknown = -1, KeySpace = 32, KeyApostrophe = 39, KeyComma = 44, KeyMinus,
KeyPeriod, KeySlash, Key0, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8,
Key9, KeySemicolon = 59, KeyEqual = 61, KeyA = 65, KeyB, KeyC, KeyD, KeyE,
KeyF, KeyG, KeyH, KeyI, KeyJ, KeyK, KeyL, KeyM, KeyN, KeyO, KeyP, KeyQ, KeyR,
KeyS, KeyT, KeyU, KeyV, KeyW, KeyX, KeyY, KeyZ, KeyLeftBracket, KeyBackslash,
KeyRightBracket, KeyGraveAccent = 96, KeyWorld1 = 161, KeyWorld2,
KeyEscape = 256, KeyEnter, KeyTab, KeyBackspace, KeyInsert, KeyDelete,
KeyRight, KeyLeft, KeyDown, KeyUp, KeyPageUp, KeyPageDown, KeyHome, KeyEnd,
KeyCapsLock = 280, KeyScrollLock, KeyNumLock, KeyPrintScreen, KeyPause,
KeyF1 = 290, KeyF2, KeyF3, KeyF4, KeyF5, KeyF6, KeyF7, KeyF8, KeyF9, KeyF10,
KeyF11, KeyF12, KeyF13, KeyF14, KeyF15, KeyF16, KeyF17, KeyF18, KeyF19,
KeyF20, KeyF21, KeyF22, KeyF23, KeyF24, KeyF25, KeyKp0 = 320, KeyKp1, KeyKp2,
KeyKp3, KeyKp4, KeyKp5, KeyKp6, KeyKp7, KeyKp8, KeyKp9, KeyKpDecimal,
KeyKpDivide, KeyKpMultiply, KeyKpSubtract, KeyKpAdd, KeyKpEnter, KeyKpEqual,
KeyLeftShift = 340, KeyLeftControl, KeyLeftAlt, KeyLeftSuper, KeyRightShift,
KeyRightControl, KeyRightAlt, KeyRightSuper, KeyMenu, KeyNavigationBack = 400,
KeyMediaSelect, KeyMediaPlayPause