CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/Common/Input/KeyCodes.h
Views: 1401
#pragma once12// These mostly match Android keycodes.3enum InputKeyCode {4NKCODE_BUTTON_CROSS = 23, // trackpad or X button(Xperia Play) is pressed5NKCODE_BUTTON_CROSS_PS3 = 96, // PS3 X button is pressed6NKCODE_BUTTON_CIRCLE = 1004, // Special custom keycode generated from 'O' button by our java code. Or 'O' button if Alt is pressed (TODO)7NKCODE_BUTTON_CIRCLE_PS3 = 97, // PS3 O button is pressed8NKCODE_BUTTON_SQUARE = 99, // Square button(Xperia Play) is pressed9NKCODE_BUTTON_TRIANGLE = 100, // 'Triangle button(Xperia Play) is pressed10NKCODE_DPAD_UP = 19,11NKCODE_DPAD_DOWN = 20,12NKCODE_DPAD_LEFT = 21,13NKCODE_DPAD_RIGHT = 22,14NKCODE_DPAD_CENTER = 23,15NKCODE_UNKNOWN = 0,16NKCODE_SOFT_LEFT = 1,17NKCODE_SOFT_RIGHT = 2,18NKCODE_HOME = 3,19NKCODE_BACK = 4,20NKCODE_CALL = 5,21NKCODE_ENDCALL = 6,22NKCODE_0 = 7,23NKCODE_1 = 8,24NKCODE_2 = 9,25NKCODE_3 = 10,26NKCODE_4 = 11,27NKCODE_5 = 12,28NKCODE_6 = 13,29NKCODE_7 = 14,30NKCODE_8 = 15,31NKCODE_9 = 16,32NKCODE_STAR = 17,33NKCODE_POUND = 18,34NKCODE_VOLUME_UP = 24,35NKCODE_VOLUME_DOWN = 25,36NKCODE_POWER = 26,37NKCODE_CAMERA = 27,38NKCODE_CLEAR = 28,39NKCODE_A = 29,40NKCODE_B = 30,41NKCODE_C = 31,42NKCODE_D = 32,43NKCODE_E = 33,44NKCODE_F = 34,45NKCODE_G = 35,46NKCODE_H = 36,47NKCODE_I = 37,48NKCODE_J = 38,49NKCODE_K = 39,50NKCODE_L = 40,51NKCODE_M = 41,52NKCODE_N = 42,53NKCODE_O = 43,54NKCODE_P = 44,55NKCODE_Q = 45,56NKCODE_R = 46,57NKCODE_S = 47,58NKCODE_T = 48,59NKCODE_U = 49,60NKCODE_V = 50,61NKCODE_W = 51,62NKCODE_X = 52,63NKCODE_Y = 53,64NKCODE_Z = 54,65NKCODE_COMMA = 55,66NKCODE_PERIOD = 56,67NKCODE_ALT_LEFT = 57,68NKCODE_ALT_RIGHT = 58,69NKCODE_SHIFT_LEFT = 59,70NKCODE_SHIFT_RIGHT = 60,71NKCODE_TAB = 61,72NKCODE_SPACE = 62,73NKCODE_SYM = 63,74NKCODE_EXPLORER = 64,75NKCODE_ENVELOPE = 65,76NKCODE_ENTER = 66,77NKCODE_DEL = 67,78NKCODE_GRAVE = 68,79NKCODE_MINUS = 69,80NKCODE_EQUALS = 70,81NKCODE_LEFT_BRACKET = 71,82NKCODE_RIGHT_BRACKET = 72,83NKCODE_BACKSLASH = 73,84NKCODE_SEMICOLON = 74,85NKCODE_APOSTROPHE = 75,86NKCODE_SLASH = 76,87NKCODE_AT = 77,88NKCODE_NUM = 78,89NKCODE_HEADSETHOOK = 79,90NKCODE_FOCUS = 80,91NKCODE_PLUS = 81,92NKCODE_MENU = 82,93NKCODE_NOTIFICATION = 83,94NKCODE_SEARCH = 84,95NKCODE_MEDIA_PLAY_PAUSE = 85,96NKCODE_MEDIA_STOP = 86,97NKCODE_MEDIA_NEXT = 87,98NKCODE_MEDIA_PREVIOUS = 88,99NKCODE_MEDIA_REWIND = 89,100NKCODE_MEDIA_FAST_FORWARD = 90,101NKCODE_MUTE = 91,102NKCODE_PAGE_UP = 92,103NKCODE_PAGE_DOWN = 93,104NKCODE_PICTSYMBOLS = 94,105NKCODE_SWITCH_CHARSET = 95,106NKCODE_BUTTON_A = 96,107NKCODE_BUTTON_B = 97,108NKCODE_BUTTON_C = 98,109NKCODE_BUTTON_X = 99,110NKCODE_BUTTON_Y = 100,111NKCODE_BUTTON_Z = 101,112NKCODE_BUTTON_L1 = 102,113NKCODE_BUTTON_R1 = 103,114NKCODE_BUTTON_L2 = 104,115NKCODE_BUTTON_R2 = 105,116NKCODE_BUTTON_THUMBL = 106,117NKCODE_BUTTON_THUMBR = 107,118NKCODE_BUTTON_START = 108,119NKCODE_BUTTON_SELECT = 109,120NKCODE_BUTTON_MODE = 110,121NKCODE_ESCAPE = 111,122NKCODE_FORWARD_DEL = 112,123NKCODE_CTRL_LEFT = 113,124NKCODE_CTRL_RIGHT = 114,125NKCODE_CAPS_LOCK = 115,126NKCODE_SCROLL_LOCK = 116,127NKCODE_META_LEFT = 117,128NKCODE_META_RIGHT = 118,129NKCODE_FUNCTION = 119,130NKCODE_SYSRQ = 120,131NKCODE_BREAK = 121,132NKCODE_MOVE_HOME = 122,133NKCODE_MOVE_END = 123,134NKCODE_INSERT = 124,135NKCODE_FORWARD = 125,136NKCODE_MEDIA_PLAY = 126,137NKCODE_MEDIA_PAUSE = 127,138NKCODE_MEDIA_CLOSE = 128,139NKCODE_MEDIA_EJECT = 129,140NKCODE_MEDIA_RECORD = 130,141NKCODE_F1 = 131,142NKCODE_F2 = 132,143NKCODE_F3 = 133,144NKCODE_F4 = 134,145NKCODE_F5 = 135,146NKCODE_F6 = 136,147NKCODE_F7 = 137,148NKCODE_F8 = 138,149NKCODE_F9 = 139,150NKCODE_F10 = 140,151NKCODE_F11 = 141,152NKCODE_F12 = 142,153NKCODE_NUM_LOCK = 143,154NKCODE_NUMPAD_0 = 144,155NKCODE_NUMPAD_1 = 145,156NKCODE_NUMPAD_2 = 146,157NKCODE_NUMPAD_3 = 147,158NKCODE_NUMPAD_4 = 148,159NKCODE_NUMPAD_5 = 149,160NKCODE_NUMPAD_6 = 150,161NKCODE_NUMPAD_7 = 151,162NKCODE_NUMPAD_8 = 152,163NKCODE_NUMPAD_9 = 153,164NKCODE_NUMPAD_DIVIDE = 154,165NKCODE_NUMPAD_MULTIPLY = 155,166NKCODE_NUMPAD_SUBTRACT = 156,167NKCODE_NUMPAD_ADD = 157,168NKCODE_NUMPAD_DOT = 158,169NKCODE_NUMPAD_COMMA = 159,170NKCODE_NUMPAD_ENTER = 160,171NKCODE_NUMPAD_EQUALS = 161,172NKCODE_NUMPAD_LEFT_PAREN = 162,173NKCODE_NUMPAD_RIGHT_PAREN = 163,174NKCODE_VOLUME_MUTE = 164,175NKCODE_INFO = 165,176NKCODE_CHANNEL_UP = 166,177NKCODE_CHANNEL_DOWN = 167,178NKCODE_ZOOM_IN = 168,179NKCODE_ZOOM_OUT = 169,180NKCODE_TV = 170,181NKCODE_WINDOW = 171,182NKCODE_GUIDE = 172,183NKCODE_DVR = 173,184NKCODE_BOOKMARK = 174,185NKCODE_CAPTIONS = 175,186NKCODE_SETTINGS = 176,187NKCODE_TV_POWER = 177,188NKCODE_TV_INPUT = 178,189NKCODE_STB_POWER = 179,190NKCODE_STB_INPUT = 180,191NKCODE_AVR_POWER = 181,192NKCODE_AVR_INPUT = 182,193NKCODE_PROG_RED = 183,194NKCODE_PROG_GREEN = 184,195NKCODE_PROG_YELLOW = 185,196NKCODE_PROG_BLUE = 186,197NKCODE_APP_SWITCH = 187,198NKCODE_BUTTON_1 = 188,199NKCODE_BUTTON_2 = 189,200NKCODE_BUTTON_3 = 190,201NKCODE_BUTTON_4 = 191,202NKCODE_BUTTON_5 = 192,203NKCODE_BUTTON_6 = 193,204NKCODE_BUTTON_7 = 194,205NKCODE_BUTTON_8 = 195,206NKCODE_BUTTON_9 = 196,207NKCODE_BUTTON_10 = 197,208NKCODE_BUTTON_11 = 198,209NKCODE_BUTTON_12 = 199,210NKCODE_BUTTON_13 = 200,211NKCODE_BUTTON_14 = 201,212NKCODE_BUTTON_15 = 202,213NKCODE_BUTTON_16 = 203,214NKCODE_LANGUAGE_SWITCH = 204,215NKCODE_MANNER_MODE = 205,216NKCODE_3D_MODE = 206,217NKCODE_CONTACTS = 207,218NKCODE_CALENDAR = 208,219NKCODE_MUSIC = 209,220NKCODE_CALCULATOR = 210,221NKCODE_ZENKAKU_HANKAKU = 211,222NKCODE_EISU = 212,223NKCODE_MUHENKAN = 213,224NKCODE_HENKAN = 214,225NKCODE_KATAKANA_HIRAGANA = 215,226NKCODE_YEN = 216,227NKCODE_RO = 217,228NKCODE_KANA = 218,229NKCODE_ASSIST = 219,230231// Extended keycodes on latam kayboards.232233NKCODE_START_QUESTION = 220,234NKCODE_LEFTBRACE = 221,235NKCODE_RIGHTBRACE = 222,236237// Extended keycodes, not available on Android238NKCODE_EXT_PIPE = 1001, // The key next to Z on euro 102-key keyboards.239240NKCODE_EXT_MOUSEBUTTON_1 = 1002,241NKCODE_EXT_MOUSEBUTTON_2 = 1003,242NKCODE_EXT_MOUSEBUTTON_3 = 1005,243NKCODE_EXT_MOUSEBUTTON_4 = 1006,244NKCODE_EXT_MOUSEBUTTON_5 = 1007,245NKCODE_EXT_MOUSEWHEEL_UP = 1008,246NKCODE_EXT_MOUSEWHEEL_DOWN = 1009,247248NKCODE_MAX249};250251// These mostly match Android axis IDs.252enum InputAxis {253// Field descriptor #15 I254JOYSTICK_AXIS_X = 0,255JOYSTICK_AXIS_Y = 1,256JOYSTICK_AXIS_PRESSURE = 2,257JOYSTICK_AXIS_SIZE = 3,258JOYSTICK_AXIS_TOUCH_MAJOR = 4,259JOYSTICK_AXIS_TOUCH_MINOR = 5,260JOYSTICK_AXIS_TOOL_MAJOR = 6,261JOYSTICK_AXIS_TOOL_MINOR = 7,262JOYSTICK_AXIS_ORIENTATION = 8,263JOYSTICK_AXIS_VSCROLL = 9,264JOYSTICK_AXIS_HSCROLL = 10,265JOYSTICK_AXIS_Z = 11,266JOYSTICK_AXIS_RX = 12,267JOYSTICK_AXIS_RY = 13,268JOYSTICK_AXIS_RZ = 14,269JOYSTICK_AXIS_HAT_X = 15,270JOYSTICK_AXIS_HAT_Y = 16,271JOYSTICK_AXIS_LTRIGGER = 17,272JOYSTICK_AXIS_RTRIGGER = 18,273JOYSTICK_AXIS_THROTTLE = 19,274JOYSTICK_AXIS_RUDDER = 20,275JOYSTICK_AXIS_WHEEL = 21,276JOYSTICK_AXIS_GAS = 22,277JOYSTICK_AXIS_BRAKE = 23,278JOYSTICK_AXIS_DISTANCE = 24,279JOYSTICK_AXIS_TILT = 25,280281// Ouya axises. Just here for reference, they map straight to regular android axises282// and will be mapped the same way.283JOYSTICK_OUYA_AXIS_L2 = 17,284JOYSTICK_OUYA_AXIS_LS_X = 0,285JOYSTICK_OUYA_AXIS_LS_Y = 1,286JOYSTICK_OUYA_AXIS_R2 = 18,287JOYSTICK_OUYA_AXIS_RS_X = 11,288JOYSTICK_OUYA_AXIS_RS_Y = 14,289290// Relative mouse axis for PC.291JOYSTICK_AXIS_MOUSE_REL_X = 26,292JOYSTICK_AXIS_MOUSE_REL_Y = 27,293294// Mobile device accelerometer/gyro. NOTE: These are no longer passed around internally, only used for the plugin API.295JOYSTICK_AXIS_ACCELEROMETER_X = 40,296JOYSTICK_AXIS_ACCELEROMETER_Y = 41,297JOYSTICK_AXIS_ACCELEROMETER_Z = 42,298299// The numbers must NOT be changed, only additions are allowed300JOYSTICK_AXIS_MAX = 44301};302303304