//! Metadata for items in the `crate::scancode` module
use super::*;
pub const METADATA_SDL_Scancode: Group = Group {
module: "scancode",
kind: GroupKind::Enum,
name: "SDL_Scancode",
short_name: "Scancode",
doc: Some(
"The SDL keyboard scancode representation.\n\nAn SDL scancode is the physical representation of a key on the keyboard,\nindependent of language and keyboard mapping.\n\nValues of this type are used to represent keyboard keys, among other places\nin the `scancode` field of the [`SDL_KeyboardEvent`] structure.\n\nThe values in this enumeration are based on the USB usage page standard:\n<https://usb.org/sites/default/files/hut1_5.pdf>\n\n## Availability\nThis enum is available since SDL 3.2.0.\n",
),
available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
values: &[
GroupValue {
name: "SDL_SCANCODE_UNKNOWN",
short_name: "UNKNOWN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_A",
short_name: "A",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_B",
short_name: "B",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_C",
short_name: "C",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_D",
short_name: "D",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_E",
short_name: "E",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F",
short_name: "F",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_G",
short_name: "G",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_H",
short_name: "H",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_I",
short_name: "I",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_J",
short_name: "J",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_K",
short_name: "K",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_L",
short_name: "L",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_M",
short_name: "M",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_N",
short_name: "N",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_O",
short_name: "O",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_P",
short_name: "P",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_Q",
short_name: "Q",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_R",
short_name: "R",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_S",
short_name: "S",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_T",
short_name: "T",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_U",
short_name: "U",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_V",
short_name: "V",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_W",
short_name: "W",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_X",
short_name: "X",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_Y",
short_name: "Y",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_Z",
short_name: "Z",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_1",
short_name: "_1",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_2",
short_name: "_2",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_3",
short_name: "_3",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_4",
short_name: "_4",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_5",
short_name: "_5",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_6",
short_name: "_6",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_7",
short_name: "_7",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_8",
short_name: "_8",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_9",
short_name: "_9",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_0",
short_name: "_0",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RETURN",
short_name: "RETURN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_ESCAPE",
short_name: "ESCAPE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_BACKSPACE",
short_name: "BACKSPACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_TAB",
short_name: "TAB",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SPACE",
short_name: "SPACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MINUS",
short_name: "MINUS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_EQUALS",
short_name: "EQUALS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LEFTBRACKET",
short_name: "LEFTBRACKET",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RIGHTBRACKET",
short_name: "RIGHTBRACKET",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_BACKSLASH",
short_name: "BACKSLASH",
doc: Some(
"Located at the lower left of the return\nkey on ISO keyboards and at the right end\nof the QWERTY row on ANSI keyboards.\nProduces REVERSE SOLIDUS (backslash) and\nVERTICAL LINE in a US layout, REVERSE\nSOLIDUS and VERTICAL LINE in a UK Mac\nlayout, NUMBER SIGN and TILDE in a UK\nWindows layout, DOLLAR SIGN and POUND SIGN\nin a Swiss German layout, NUMBER SIGN and\nAPOSTROPHE in a German layout, GRAVE\nACCENT and POUND SIGN in a French Mac\nlayout, and ASTERISK and MICRO SIGN in a\nFrench Windows layout.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_NONUSHASH",
short_name: "NONUSHASH",
doc: Some(
"ISO USB keyboards actually use this code\ninstead of 49 for the same key, but all\nOSes I've seen treat the two codes\nidentically. So, as an implementor, unless\nyour keyboard generates both of those\ncodes and your OS treats them differently,\nyou should generate [`SDL_SCANCODE_BACKSLASH`]\ninstead of this code. As a user, you\nshould not rely on this code because SDL\nwill never generate it with most (all?)\nkeyboards.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SEMICOLON",
short_name: "SEMICOLON",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_APOSTROPHE",
short_name: "APOSTROPHE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_GRAVE",
short_name: "GRAVE",
doc: Some(
"Located in the top left corner (on both ANSI\nand ISO keyboards). Produces GRAVE ACCENT and\nTILDE in a US Windows layout and in US and UK\nMac layouts on ANSI keyboards, GRAVE ACCENT\nand NOT SIGN in a UK Windows layout, SECTION\nSIGN and PLUS-MINUS SIGN in US and UK Mac\nlayouts on ISO keyboards, SECTION SIGN and\nDEGREE SIGN in a Swiss German layout (Mac:\nonly on ISO keyboards), CIRCUMFLEX ACCENT and\nDEGREE SIGN in a German layout (Mac: only on\nISO keyboards), SUPERSCRIPT TWO and TILDE in a\nFrench Windows layout, COMMERCIAL AT and\nNUMBER SIGN in a French Mac layout on ISO\nkeyboards, and LESS-THAN SIGN and GREATER-THAN\nSIGN in a Swiss German, German, or French Mac\nlayout on ANSI keyboards.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_COMMA",
short_name: "COMMA",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PERIOD",
short_name: "PERIOD",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SLASH",
short_name: "SLASH",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CAPSLOCK",
short_name: "CAPSLOCK",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F1",
short_name: "F1",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F2",
short_name: "F2",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F3",
short_name: "F3",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F4",
short_name: "F4",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F5",
short_name: "F5",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F6",
short_name: "F6",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F7",
short_name: "F7",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F8",
short_name: "F8",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F9",
short_name: "F9",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F10",
short_name: "F10",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F11",
short_name: "F11",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F12",
short_name: "F12",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PRINTSCREEN",
short_name: "PRINTSCREEN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SCROLLLOCK",
short_name: "SCROLLLOCK",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PAUSE",
short_name: "PAUSE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INSERT",
short_name: "INSERT",
doc: Some(
"insert on PC, help on some Mac keyboards (but\ndoes send code 73, not 117)\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_HOME",
short_name: "HOME",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PAGEUP",
short_name: "PAGEUP",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_DELETE",
short_name: "DELETE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_END",
short_name: "END",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PAGEDOWN",
short_name: "PAGEDOWN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RIGHT",
short_name: "RIGHT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LEFT",
short_name: "LEFT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_DOWN",
short_name: "DOWN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_UP",
short_name: "UP",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_NUMLOCKCLEAR",
short_name: "NUMLOCKCLEAR",
doc: Some("num lock on PC, clear on Mac keyboards\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_DIVIDE",
short_name: "KP_DIVIDE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MULTIPLY",
short_name: "KP_MULTIPLY",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MINUS",
short_name: "KP_MINUS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_PLUS",
short_name: "KP_PLUS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_ENTER",
short_name: "KP_ENTER",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_1",
short_name: "KP_1",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_2",
short_name: "KP_2",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_3",
short_name: "KP_3",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_4",
short_name: "KP_4",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_5",
short_name: "KP_5",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_6",
short_name: "KP_6",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_7",
short_name: "KP_7",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_8",
short_name: "KP_8",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_9",
short_name: "KP_9",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_0",
short_name: "KP_0",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_PERIOD",
short_name: "KP_PERIOD",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_NONUSBACKSLASH",
short_name: "NONUSBACKSLASH",
doc: Some(
"This is the additional key that ISO\nkeyboards have over ANSI ones,\nlocated between left shift and Z.\nProduces GRAVE ACCENT and TILDE in a\nUS or UK Mac layout, REVERSE SOLIDUS\n(backslash) and VERTICAL LINE in a\nUS or UK Windows layout, and\nLESS-THAN SIGN and GREATER-THAN SIGN\nin a Swiss German, German, or French\nlayout.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_APPLICATION",
short_name: "APPLICATION",
doc: Some("windows contextual menu, compose\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_POWER",
short_name: "POWER",
doc: Some(
"The USB document says this is a status flag,\nnot a physical key - but some Mac keyboards\ndo have a power key.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_EQUALS",
short_name: "KP_EQUALS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F13",
short_name: "F13",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F14",
short_name: "F14",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F15",
short_name: "F15",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F16",
short_name: "F16",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F17",
short_name: "F17",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F18",
short_name: "F18",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F19",
short_name: "F19",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F20",
short_name: "F20",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F21",
short_name: "F21",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F22",
short_name: "F22",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F23",
short_name: "F23",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_F24",
short_name: "F24",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_EXECUTE",
short_name: "EXECUTE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_HELP",
short_name: "HELP",
doc: Some("AL Integrated Help Center\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MENU",
short_name: "MENU",
doc: Some("Menu (show menu)\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SELECT",
short_name: "SELECT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_STOP",
short_name: "STOP",
doc: Some("AC Stop\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AGAIN",
short_name: "AGAIN",
doc: Some("AC Redo/Repeat\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_UNDO",
short_name: "UNDO",
doc: Some("AC Undo\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CUT",
short_name: "CUT",
doc: Some("AC Cut\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_COPY",
short_name: "COPY",
doc: Some("AC Copy\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PASTE",
short_name: "PASTE",
doc: Some("AC Paste\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_FIND",
short_name: "FIND",
doc: Some("AC Find\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MUTE",
short_name: "MUTE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_VOLUMEUP",
short_name: "VOLUMEUP",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_VOLUMEDOWN",
short_name: "VOLUMEDOWN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_COMMA",
short_name: "KP_COMMA",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_EQUALSAS400",
short_name: "KP_EQUALSAS400",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL1",
short_name: "INTERNATIONAL1",
doc: Some("used on Asian keyboards, see\nfootnotes in USB doc\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL2",
short_name: "INTERNATIONAL2",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL3",
short_name: "INTERNATIONAL3",
doc: Some("Yen\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL4",
short_name: "INTERNATIONAL4",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL5",
short_name: "INTERNATIONAL5",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL6",
short_name: "INTERNATIONAL6",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL7",
short_name: "INTERNATIONAL7",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL8",
short_name: "INTERNATIONAL8",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_INTERNATIONAL9",
short_name: "INTERNATIONAL9",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG1",
short_name: "LANG1",
doc: Some("Hangul/English toggle\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG2",
short_name: "LANG2",
doc: Some("Hanja conversion\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG3",
short_name: "LANG3",
doc: Some("Katakana\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG4",
short_name: "LANG4",
doc: Some("Hiragana\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG5",
short_name: "LANG5",
doc: Some("Zenkaku/Hankaku\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG6",
short_name: "LANG6",
doc: Some("reserved\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG7",
short_name: "LANG7",
doc: Some("reserved\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG8",
short_name: "LANG8",
doc: Some("reserved\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LANG9",
short_name: "LANG9",
doc: Some("reserved\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_ALTERASE",
short_name: "ALTERASE",
doc: Some("Erase-Eaze\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SYSREQ",
short_name: "SYSREQ",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CANCEL",
short_name: "CANCEL",
doc: Some("AC Cancel\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CLEAR",
short_name: "CLEAR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_PRIOR",
short_name: "PRIOR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RETURN2",
short_name: "RETURN2",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SEPARATOR",
short_name: "SEPARATOR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_OUT",
short_name: "OUT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_OPER",
short_name: "OPER",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CLEARAGAIN",
short_name: "CLEARAGAIN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CRSEL",
short_name: "CRSEL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_EXSEL",
short_name: "EXSEL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_00",
short_name: "KP_00",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_000",
short_name: "KP_000",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_THOUSANDSSEPARATOR",
short_name: "THOUSANDSSEPARATOR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_DECIMALSEPARATOR",
short_name: "DECIMALSEPARATOR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CURRENCYUNIT",
short_name: "CURRENCYUNIT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CURRENCYSUBUNIT",
short_name: "CURRENCYSUBUNIT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_LEFTPAREN",
short_name: "KP_LEFTPAREN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_RIGHTPAREN",
short_name: "KP_RIGHTPAREN",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_LEFTBRACE",
short_name: "KP_LEFTBRACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_RIGHTBRACE",
short_name: "KP_RIGHTBRACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_TAB",
short_name: "KP_TAB",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_BACKSPACE",
short_name: "KP_BACKSPACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_A",
short_name: "KP_A",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_B",
short_name: "KP_B",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_C",
short_name: "KP_C",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_D",
short_name: "KP_D",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_E",
short_name: "KP_E",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_F",
short_name: "KP_F",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_XOR",
short_name: "KP_XOR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_POWER",
short_name: "KP_POWER",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_PERCENT",
short_name: "KP_PERCENT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_LESS",
short_name: "KP_LESS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_GREATER",
short_name: "KP_GREATER",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_AMPERSAND",
short_name: "KP_AMPERSAND",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_DBLAMPERSAND",
short_name: "KP_DBLAMPERSAND",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_VERTICALBAR",
short_name: "KP_VERTICALBAR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_DBLVERTICALBAR",
short_name: "KP_DBLVERTICALBAR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_COLON",
short_name: "KP_COLON",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_HASH",
short_name: "KP_HASH",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_SPACE",
short_name: "KP_SPACE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_AT",
short_name: "KP_AT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_EXCLAM",
short_name: "KP_EXCLAM",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMSTORE",
short_name: "KP_MEMSTORE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMRECALL",
short_name: "KP_MEMRECALL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMCLEAR",
short_name: "KP_MEMCLEAR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMADD",
short_name: "KP_MEMADD",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMSUBTRACT",
short_name: "KP_MEMSUBTRACT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMMULTIPLY",
short_name: "KP_MEMMULTIPLY",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_MEMDIVIDE",
short_name: "KP_MEMDIVIDE",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_PLUSMINUS",
short_name: "KP_PLUSMINUS",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_CLEAR",
short_name: "KP_CLEAR",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_CLEARENTRY",
short_name: "KP_CLEARENTRY",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_BINARY",
short_name: "KP_BINARY",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_OCTAL",
short_name: "KP_OCTAL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_DECIMAL",
short_name: "KP_DECIMAL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_KP_HEXADECIMAL",
short_name: "KP_HEXADECIMAL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LCTRL",
short_name: "LCTRL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LSHIFT",
short_name: "LSHIFT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LALT",
short_name: "LALT",
doc: Some("alt, option\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_LGUI",
short_name: "LGUI",
doc: Some("windows, command (apple), meta\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RCTRL",
short_name: "RCTRL",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RSHIFT",
short_name: "RSHIFT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RALT",
short_name: "RALT",
doc: Some("alt gr, option\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RGUI",
short_name: "RGUI",
doc: Some("windows, command (apple), meta\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MODE",
short_name: "MODE",
doc: Some(
"I'm not sure if this is really not covered\nby any of the above, but since there's a\nspecial [`SDL_KMOD_MODE`] for it I'm adding it here\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SLEEP",
short_name: "SLEEP",
doc: Some("Sleep\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_WAKE",
short_name: "WAKE",
doc: Some("Wake\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CHANNEL_INCREMENT",
short_name: "CHANNEL_INCREMENT",
doc: Some("Channel Increment\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CHANNEL_DECREMENT",
short_name: "CHANNEL_DECREMENT",
doc: Some("Channel Decrement\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_PLAY",
short_name: "MEDIA_PLAY",
doc: Some("Play\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_PAUSE",
short_name: "MEDIA_PAUSE",
doc: Some("Pause\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_RECORD",
short_name: "MEDIA_RECORD",
doc: Some("Record\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_FAST_FORWARD",
short_name: "MEDIA_FAST_FORWARD",
doc: Some("Fast Forward\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_REWIND",
short_name: "MEDIA_REWIND",
doc: Some("Rewind\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_NEXT_TRACK",
short_name: "MEDIA_NEXT_TRACK",
doc: Some("Next Track\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_PREVIOUS_TRACK",
short_name: "MEDIA_PREVIOUS_TRACK",
doc: Some("Previous Track\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_STOP",
short_name: "MEDIA_STOP",
doc: Some("Stop\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_EJECT",
short_name: "MEDIA_EJECT",
doc: Some("Eject\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_PLAY_PAUSE",
short_name: "MEDIA_PLAY_PAUSE",
doc: Some("Play / Pause\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_MEDIA_SELECT",
short_name: "MEDIA_SELECT",
doc: None,
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_NEW",
short_name: "AC_NEW",
doc: Some("AC New\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_OPEN",
short_name: "AC_OPEN",
doc: Some("AC Open\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_CLOSE",
short_name: "AC_CLOSE",
doc: Some("AC Close\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_EXIT",
short_name: "AC_EXIT",
doc: Some("AC Exit\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_SAVE",
short_name: "AC_SAVE",
doc: Some("AC Save\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_PRINT",
short_name: "AC_PRINT",
doc: Some("AC Print\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_PROPERTIES",
short_name: "AC_PROPERTIES",
doc: Some("AC Properties\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_SEARCH",
short_name: "AC_SEARCH",
doc: Some("AC Search\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_HOME",
short_name: "AC_HOME",
doc: Some("AC Home\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_BACK",
short_name: "AC_BACK",
doc: Some("AC Back\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_FORWARD",
short_name: "AC_FORWARD",
doc: Some("AC Forward\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_STOP",
short_name: "AC_STOP",
doc: Some("AC Stop\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_REFRESH",
short_name: "AC_REFRESH",
doc: Some("AC Refresh\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_AC_BOOKMARKS",
short_name: "AC_BOOKMARKS",
doc: Some("AC Bookmarks\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SOFTLEFT",
short_name: "SOFTLEFT",
doc: Some(
"Usually situated below the display on phones and\nused as a multi-function feature key for selecting\na software defined function shown on the bottom left\nof the display.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_SOFTRIGHT",
short_name: "SOFTRIGHT",
doc: Some(
"Usually situated below the display on phones and\nused as a multi-function feature key for selecting\na software defined function shown on the bottom right\nof the display.\n",
),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_CALL",
short_name: "CALL",
doc: Some("Used for accepting phone calls.\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_ENDCALL",
short_name: "ENDCALL",
doc: Some("Used for rejecting phone calls.\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_RESERVED",
short_name: "RESERVED",
doc: Some("400-500 reserved for dynamic keycodes\n"),
available_since: None,
},
GroupValue {
name: "SDL_SCANCODE_COUNT",
short_name: "COUNT",
doc: Some("not a key, just marks the number of scancodes for array bounds\n"),
available_since: None,
},
],
};