keyToCodeMapping top-level property

Map<String, int> keyToCodeMapping
getter/setter pair

Keyboard key to keycode mapping table

Copy from flutter project, keyboard_key.dart.

Implementation

Map<String, int> keyToCodeMapping = <String, int>{
  'Space': 0x00000000020,
  'Exclamation': 0x00000000021,
  'Quote': 0x00000000022,
  'Number Sign': 0x00000000023,
  'Dollar': 0x00000000024,
  'Percent': 0x00000000025,
  'Ampersand': 0x00000000026,
  'Quote Single': 0x00000000027,
  'Parenthesis Left': 0x00000000028,
  'Parenthesis Right': 0x00000000029,
  'Asterisk': 0x0000000002a,
  'Add': 0x0000000002b,
  'Comma': 0x0000000002c,
  'Minus': 0x0000000002d,
  'Period': 0x0000000002e,
  'Slash': 0x0000000002f,
  'Digit 0': 0x00000000030,
  'Digit 1': 0x00000000031,
  'Digit 2': 0x00000000032,
  'Digit 3': 0x00000000033,
  'Digit 4': 0x00000000034,
  'Digit 5': 0x00000000035,
  'Digit 6': 0x00000000036,
  'Digit 7': 0x00000000037,
  'Digit 8': 0x00000000038,
  'Digit 9': 0x00000000039,
  'Colon': 0x0000000003a,
  'Semicolon': 0x0000000003b,
  'Less': 0x0000000003c,
  'Equal': 0x0000000003d,
  'Greater': 0x0000000003e,
  'Question': 0x0000000003f,
  'At': 0x00000000040,
  'Bracket Left': 0x0000000005b,
  'Backslash': 0x0000000005c,
  'Bracket Right': 0x0000000005d,
  'Caret': 0x0000000005e,
  'Underscore': 0x0000000005f,
  'Backquote': 0x00000000060,
  'A': 0x00000000061,
  'B': 0x00000000062,
  'C': 0x00000000063,
  'D': 0x00000000064,
  'E': 0x00000000065,
  'F': 0x00000000066,
  'G': 0x00000000067,
  'H': 0x00000000068,
  'I': 0x00000000069,
  'J': 0x0000000006a,
  'K': 0x0000000006b,
  'L': 0x0000000006c,
  'M': 0x0000000006d,
  'N': 0x0000000006e,
  'O': 0x0000000006f,
  'P': 0x00000000070,
  'Q': 0x00000000071,
  'R': 0x00000000072,
  'S': 0x00000000073,
  'T': 0x00000000074,
  'U': 0x00000000075,
  'V': 0x00000000076,
  'W': 0x00000000077,
  'X': 0x00000000078,
  'Y': 0x00000000079,
  'Z': 0x0000000007a,
  'Brace Left': 0x0000000007b,
  'Bar': 0x0000000007c,
  'Brace Right': 0x0000000007d,
  'Tilde': 0x0000000007e,
  'Unidentified': 0x00100000001,
  'Backspace': 0x00100000008,
  'Tab': 0x00100000009,
  'Enter': 0x0010000000d,
  'Escape': 0x0010000001b,
  'Delete': 0x0010000007f,
  'Accel': 0x00100000101,
  'Alt Graph': 0x00100000103,
  'Caps Lock': 0x00100000104,
  'Fn': 0x00100000106,
  'Fn Lock': 0x00100000107,
  'Hyper': 0x00100000108,
  'Num Lock': 0x0010000010a,
  'Scroll Lock': 0x0010000010c,
  'Super': 0x0010000010e,
  'Symbol': 0x0010000010f,
  'Symbol Lock': 0x00100000110,
  'Shift Level 5': 0x00100000111,
  'Arrow Down': 0x00100000301,
  'Arrow Left': 0x00100000302,
  'Arrow Right': 0x00100000303,
  'Arrow Up': 0x00100000304,
  'End': 0x00100000305,
  'Home': 0x00100000306,
  'Page Down': 0x00100000307,
  'Page Up': 0x00100000308,
  'Clear': 0x00100000401,
  'Copy': 0x00100000402,
  'Cr Sel': 0x00100000403,
  'Cut': 0x00100000404,
  'Erase Eof': 0x00100000405,
  'Ex Sel': 0x00100000406,
  'Insert': 0x00100000407,
  'Paste': 0x00100000408,
  'Redo': 0x00100000409,
  'Undo': 0x0010000040a,
  'Accept': 0x00100000501,
  'Again': 0x00100000502,
  'Attn': 0x00100000503,
  'Cancel': 0x00100000504,
  'Context Menu': 0x00100000505,
  'Execute': 0x00100000506,
  'Find': 0x00100000507,
  'Help': 0x00100000508,
  'Pause': 0x00100000509,
  'Play': 0x0010000050a,
  'Props': 0x0010000050b,
  'Select': 0x0010000050c,
  'Zoom In': 0x0010000050d,
  'Zoom Out': 0x0010000050e,
  'Brightness Down': 0x00100000601,
  'Brightness Up': 0x00100000602,
  'Camera': 0x00100000603,
  'Eject': 0x00100000604,
  'Log Off': 0x00100000605,
  'Power': 0x00100000606,
  'Power Off': 0x00100000607,
  'Print Screen': 0x00100000608,
  'Hibernate': 0x00100000609,
  'Standby': 0x0010000060a,
  'Wake Up': 0x0010000060b,
  'All Candidates': 0x00100000701,
  'Alphanumeric': 0x00100000702,
  'Code Input': 0x00100000703,
  'Compose': 0x00100000704,
  'Convert': 0x00100000705,
  'Final Mode': 0x00100000706,
  'Group First': 0x00100000707,
  'Group Last': 0x00100000708,
  'Group Next': 0x00100000709,
  'Group Previous': 0x0010000070a,
  'Mode Change': 0x0010000070b,
  'Next Candidate': 0x0010000070c,
  'Non Convert': 0x0010000070d,
  'Previous Candidate': 0x0010000070e,
  'Process': 0x0010000070f,
  'Single Candidate': 0x00100000710,
  'Hangul Mode': 0x00100000711,
  'Hanja Mode': 0x00100000712,
  'Junja Mode': 0x00100000713,
  'Eisu': 0x00100000714,
  'Hankaku': 0x00100000715,
  'Hiragana': 0x00100000716,
  'Hiragana Katakana': 0x00100000717,
  'Kana Mode': 0x00100000718,
  'Kanji Mode': 0x00100000719,
  'Katakana': 0x0010000071a,
  'Romaji': 0x0010000071b,
  'Zenkaku': 0x0010000071c,
  'Zenkaku Hankaku': 0x0010000071d,
  'F1': 0x00100000801,
  'F2': 0x00100000802,
  'F3': 0x00100000803,
  'F4': 0x00100000804,
  'F5': 0x00100000805,
  'F6': 0x00100000806,
  'F7': 0x00100000807,
  'F8': 0x00100000808,
  'F9': 0x00100000809,
  'F10': 0x0010000080a,
  'F11': 0x0010000080b,
  'F12': 0x0010000080c,
  'F13': 0x0010000080d,
  'F14': 0x0010000080e,
  'F15': 0x0010000080f,
  'F16': 0x00100000810,
  'F17': 0x00100000811,
  'F18': 0x00100000812,
  'F19': 0x00100000813,
  'F20': 0x00100000814,
  'F21': 0x00100000815,
  'F22': 0x00100000816,
  'F23': 0x00100000817,
  'F24': 0x00100000818,
  'Soft 1': 0x00100000901,
  'Soft 2': 0x00100000902,
  'Soft 3': 0x00100000903,
  'Soft 4': 0x00100000904,
  'Soft 5': 0x00100000905,
  'Soft 6': 0x00100000906,
  'Soft 7': 0x00100000907,
  'Soft 8': 0x00100000908,
  'Close': 0x00100000a01,
  'Mail Forward': 0x00100000a02,
  'Mail Reply': 0x00100000a03,
  'Mail Send': 0x00100000a04,
  'Media Play Pause': 0x00100000a05,
  'Media Stop': 0x00100000a07,
  'Media Track Next': 0x00100000a08,
  'Media Track Previous': 0x00100000a09,
  'New': 0x00100000a0a,
  'Open': 0x00100000a0b,
  'Print': 0x00100000a0c,
  'Save': 0x00100000a0d,
  'Spell Check': 0x00100000a0e,
  'Audio Volume Down': 0x00100000a0f,
  'Audio Volume Up': 0x00100000a10,
  'Audio Volume Mute': 0x00100000a11,
  'Launch Application 2': 0x00100000b01,
  'Launch Calendar': 0x00100000b02,
  'Launch Mail': 0x00100000b03,
  'Launch Media Player': 0x00100000b04,
  'Launch Music Player': 0x00100000b05,
  'Launch Application 1': 0x00100000b06,
  'Launch Screen Saver': 0x00100000b07,
  'Launch Spreadsheet': 0x00100000b08,
  'Launch Web Browser': 0x00100000b09,
  'Launch Web Cam': 0x00100000b0a,
  'Launch Word Processor': 0x00100000b0b,
  'Launch Contacts': 0x00100000b0c,
  'Launch Phone': 0x00100000b0d,
  'Launch Assistant': 0x00100000b0e,
  'Launch Control Panel': 0x00100000b0f,
  'Browser Back': 0x00100000c01,
  'Browser Favorites': 0x00100000c02,
  'Browser Forward': 0x00100000c03,
  'Browser Home': 0x00100000c04,
  'Browser Refresh': 0x00100000c05,
  'Browser Search': 0x00100000c06,
  'Browser Stop': 0x00100000c07,
  'Audio Balance Left': 0x00100000d01,
  'Audio Balance Right': 0x00100000d02,
  'Audio Bass Boost Down': 0x00100000d03,
  'Audio Bass Boost Up': 0x00100000d04,
  'Audio Fader Front': 0x00100000d05,
  'Audio Fader Rear': 0x00100000d06,
  'Audio Surround Mode Next': 0x00100000d07,
  'AVR Input': 0x00100000d08,
  'AVR Power': 0x00100000d09,
  'Channel Down': 0x00100000d0a,
  'Channel Up': 0x00100000d0b,
  'Color F0 Red': 0x00100000d0c,
  'Color F1 Green': 0x00100000d0d,
  'Color F2 Yellow': 0x00100000d0e,
  'Color F3 Blue': 0x00100000d0f,
  'Color F4 Grey': 0x00100000d10,
  'Color F5 Brown': 0x00100000d11,
  'Closed Caption Toggle': 0x00100000d12,
  'Dimmer': 0x00100000d13,
  'Display Swap': 0x00100000d14,
  'Exit': 0x00100000d15,
  'Favorite Clear 0': 0x00100000d16,
  'Favorite Clear 1': 0x00100000d17,
  'Favorite Clear 2': 0x00100000d18,
  'Favorite Clear 3': 0x00100000d19,
  'Favorite Recall 0': 0x00100000d1a,
  'Favorite Recall 1': 0x00100000d1b,
  'Favorite Recall 2': 0x00100000d1c,
  'Favorite Recall 3': 0x00100000d1d,
  'Favorite Store 0': 0x00100000d1e,
  'Favorite Store 1': 0x00100000d1f,
  'Favorite Store 2': 0x00100000d20,
  'Favorite Store 3': 0x00100000d21,
  'Guide': 0x00100000d22,
  'Guide Next Day': 0x00100000d23,
  'Guide Previous Day': 0x00100000d24,
  'Info': 0x00100000d25,
  'Instant Replay': 0x00100000d26,
  'Link': 0x00100000d27,
  'List Program': 0x00100000d28,
  'Live Content': 0x00100000d29,
  'Lock': 0x00100000d2a,
  'Media Apps': 0x00100000d2b,
  'Media Fast Forward': 0x00100000d2c,
  'Media Last': 0x00100000d2d,
  'Media Pause': 0x00100000d2e,
  'Media Play': 0x00100000d2f,
  'Media Record': 0x00100000d30,
  'Media Rewind': 0x00100000d31,
  'Media Skip': 0x00100000d32,
  'Next Favorite Channel': 0x00100000d33,
  'Next User Profile': 0x00100000d34,
  'On Demand': 0x00100000d35,
  'P In P Down': 0x00100000d36,
  'P In P Move': 0x00100000d37,
  'P In P Toggle': 0x00100000d38,
  'P In P Up': 0x00100000d39,
  'Play Speed Down': 0x00100000d3a,
  'Play Speed Reset': 0x00100000d3b,
  'Play Speed Up': 0x00100000d3c,
  'Random Toggle': 0x00100000d3d,
  'Rc Low Battery': 0x00100000d3e,
  'Record Speed Next': 0x00100000d3f,
  'Rf Bypass': 0x00100000d40,
  'Scan Channels Toggle': 0x00100000d41,
  'Screen Mode Next': 0x00100000d42,
  'Settings': 0x00100000d43,
  'Split Screen Toggle': 0x00100000d44,
  'STB Input': 0x00100000d45,
  'STB Power': 0x00100000d46,
  'Subtitle': 0x00100000d47,
  'Teletext': 0x00100000d48,
  'TV': 0x00100000d49,
  'TV Input': 0x00100000d4a,
  'TV Power': 0x00100000d4b,
  'Video Mode Next': 0x00100000d4c,
  'Wink': 0x00100000d4d,
  'Zoom Toggle': 0x00100000d4e,
  'DVR': 0x00100000d4f,
  'Media Audio Track': 0x00100000d50,
  'Media Skip Backward': 0x00100000d51,
  'Media Skip Forward': 0x00100000d52,
  'Media Step Backward': 0x00100000d53,
  'Media Step Forward': 0x00100000d54,
  'Media Top Menu': 0x00100000d55,
  'Navigate In': 0x00100000d56,
  'Navigate Next': 0x00100000d57,
  'Navigate Out': 0x00100000d58,
  'Navigate Previous': 0x00100000d59,
  'Pairing': 0x00100000d5a,
  'Media Close': 0x00100000d5b,
  'Audio Bass Boost Toggle': 0x00100000e02,
  'Audio Treble Down': 0x00100000e04,
  'Audio Treble Up': 0x00100000e05,
  'Microphone Toggle': 0x00100000e06,
  'Microphone Volume Down': 0x00100000e07,
  'Microphone Volume Up': 0x00100000e08,
  'Microphone Volume Mute': 0x00100000e09,
  'Speech Correction List': 0x00100000f01,
  'Speech Input Toggle': 0x00100000f02,
  'App Switch': 0x00100001001,
  'Call': 0x00100001002,
  'Camera Focus': 0x00100001003,
  'End Call': 0x00100001004,
  'Go Back': 0x00100001005,
  'Go Home': 0x00100001006,
  'Headset Hook': 0x00100001007,
  'Last Number Redial': 0x00100001008,
  'Notification': 0x00100001009,
  'Manner Mode': 0x0010000100a,
  'Voice Dial': 0x0010000100b,
  'TV 3 D Mode': 0x00100001101,
  'TV Antenna Cable': 0x00100001102,
  'TV Audio Description': 0x00100001103,
  'TV Audio Description Mix Dow': 0x00100001104,
  'TV Audio Description Mix Up': 0x00100001105,
  'TV Contents Menu': 0x00100001106,
  'TV Data Service': 0x00100001107,
  'TV Input Component 1': 0x00100001108,
  'TV Input Component 2': 0x00100001109,
  'TV Input Composite 1': 0x0010000110a,
  'TV Input Composite 2': 0x0010000110b,
  'TV Input HDMI 1': 0x0010000110c,
  'TV Input HDMI 2': 0x0010000110d,
  'TV Input HDMI 3': 0x0010000110e,
  'TV Input HDMI 4': 0x0010000110f,
  'TV Input VGA 1': 0x00100001110,
  'TV Media Context': 0x00100001111,
  'TV Network': 0x00100001112,
  'TV Number Entry': 0x00100001113,
  'TV Radio Service': 0x00100001114,
  'TV Satellite': 0x00100001115,
  'TV Satellite BS': 0x00100001116,
  'TV Satellite CS': 0x00100001117,
  'TV Satellite Toggle': 0x00100001118,
  'TV Terrestrial Analog': 0x00100001119,
  'TV Terrestrial Digital': 0x0010000111a,
  'TV Timer': 0x0010000111b,
  'Key 11': 0x00100001201,
  'Key 12': 0x00100001202,
  'Suspend': 0x00200000000,
  'Resume': 0x00200000001,
  'Sleep': 0x00200000002,
  'Abort': 0x00200000003,
  'Lang 1': 0x00200000010,
  'Lang 2': 0x00200000011,
  'Lang 3': 0x00200000012,
  'Lang 4': 0x00200000013,
  'Lang 5': 0x00200000014,
  'Intl Backslash': 0x00200000020,
  'Intl Ro': 0x00200000021,
  'Intl Yen': 0x00200000022,
  'Control Left': 0x00200000100,
  'Control Right': 0x00200000101,
  'Shift Left': 0x00200000102,
  'Shift Right': 0x00200000103,
  'Alt Left': 0x00200000104,
  'Alt Right': 0x00200000105,
  'Meta Left': 0x00200000106,
  'Meta Right': 0x00200000107,
  'Control': 0x002000001f0,
  'Shift': 0x002000001f2,
  'Alt': 0x002000001f4,
  'Meta': 0x002000001f6,
  'Numpad Enter': 0x0020000020d,
  'Numpad Paren Left': 0x00200000228,
  'Numpad Paren Right': 0x00200000229,
  'Numpad Multiply': 0x0020000022a,
  'Numpad Add': 0x0020000022b,
  'Numpad Comma': 0x0020000022c,
  'Numpad Subtract': 0x0020000022d,
  'Numpad Decimal': 0x0020000022e,
  'Numpad Divide': 0x0020000022f,
  'Numpad 0': 0x00200000230,
  'Numpad 1': 0x00200000231,
  'Numpad 2': 0x00200000232,
  'Numpad 3': 0x00200000233,
  'Numpad 4': 0x00200000234,
  'Numpad 5': 0x00200000235,
  'Numpad 6': 0x00200000236,
  'Numpad 7': 0x00200000237,
  'Numpad 8': 0x00200000238,
  'Numpad 9': 0x00200000239,
  'Numpad Equal': 0x0020000023d,
  'Game Button 1': 0x00200000301,
  'Game Button 2': 0x00200000302,
  'Game Button 3': 0x00200000303,
  'Game Button 4': 0x00200000304,
  'Game Button 5': 0x00200000305,
  'Game Button 6': 0x00200000306,
  'Game Button 7': 0x00200000307,
  'Game Button 8': 0x00200000308,
  'Game Button 9': 0x00200000309,
  'Game Button 10': 0x0020000030a,
  'Game Button 11': 0x0020000030b,
  'Game Button 12': 0x0020000030c,
  'Game Button 13': 0x0020000030d,
  'Game Button 14': 0x0020000030e,
  'Game Button 15': 0x0020000030f,
  'Game Button 16': 0x00200000310,
  'Game Button A': 0x00200000311,
  'Game Button B': 0x00200000312,
  'Game Button C': 0x00200000313,
  'Game Button Left 1': 0x00200000314,
  'Game Button Left 2': 0x00200000315,
  'Game Button Mode': 0x00200000316,
  'Game Button Right 1': 0x00200000317,
  'Game Button Right 2': 0x00200000318,
  'Game Button Select': 0x00200000319,
  'Game Button Start': 0x0020000031a,
  'Game Button Thumb Left': 0x0020000031b,
  'Game Button Thumb Right': 0x0020000031c,
  'Game Button X': 0x0020000031d,
  'Game Button Y': 0x0020000031e,
  'Game Button Z': 0x0020000031f,
}.map((key, value) => MapEntry(key.toLowerCase(), value));