/* * keycodes */ keycodes = [ // {id, name(text), description(tooltip)} {id: 'NO ', name: 'NO', desc: 'No action'}, {id: 'TRNS', name: 'TRNS', desc: 'Transparent'}, {id: 'POST_FAIL', name: 'POST_FAIL', desc: 'POST_FAIL'}, {id: 'UNDEFINED', name: 'UNDEFINED', desc: 'UNDEFINED'}, {id: 'A', name: 'A', desc: 'A'}, {id: 'B', name: 'B', desc: 'B'}, {id: 'C', name: 'C', desc: 'C'}, {id: 'D', name: 'D', desc: 'D'}, {id: 'E', name: 'E', desc: 'E'}, {id: 'F', name: 'F', desc: 'F'}, {id: 'G', name: 'G', desc: 'G'}, {id: 'H', name: 'H', desc: 'H'}, {id: 'I', name: 'I', desc: 'I'}, {id: 'J', name: 'J', desc: 'J'}, {id: 'K', name: 'K', desc: 'K'}, {id: 'L', name: 'L', desc: 'L'}, {id: 'M', name: 'M', desc: 'M'}, {id: 'N', name: 'N', desc: 'N'}, {id: 'O', name: 'O', desc: 'O'}, {id: 'P', name: 'P', desc: 'P'}, {id: 'Q', name: 'Q', desc: 'Q'}, {id: 'R', name: 'R', desc: 'R'}, {id: 'S', name: 'S', desc: 'S'}, {id: 'T', name: 'T', desc: 'T'}, {id: 'U', name: 'U', desc: 'U'}, {id: 'V', name: 'V', desc: 'V'}, {id: 'W', name: 'W', desc: 'W'}, {id: 'X', name: 'X', desc: 'X'}, {id: 'Y', name: 'Y', desc: 'Y'}, {id: 'Z', name: 'Z', desc: 'Z'}, {id: '1', name: '1', desc: '1'}, {id: '2', name: '2', desc: '2'}, {id: '3', name: '3', desc: '3'}, {id: '4', name: '4', desc: '4'}, {id: '5', name: '5', desc: '5'}, {id: '6', name: '6', desc: '6'}, {id: '7', name: '7', desc: '7'}, {id: '8', name: '8', desc: '8'}, {id: '9', name: '9', desc: '9'}, {id: '0', name: '0', desc: '0'}, {id: 'ENT', name: 'Enter', desc: 'ENTER'}, {id: 'ESC', name: 'Esc', desc: 'Escape'}, {id: 'BSPC', name: 'Back space', desc: 'Backspace'}, {id: 'TAB', name: 'Tab', desc: 'Tab'}, {id: 'SPC', name: 'Space', desc: 'Space'}, {id: 'MINS', name: '-', desc: 'MINUS'}, {id: 'EQL', name: '=', desc: 'EQUAL'}, {id: 'LBRC', name: '[', desc: 'Left Bracket'}, {id: 'RBRC', name: ']', desc: 'Right Bracket'}, {id: 'BSLS', name: "\\", desc: 'Backslash'}, {id: 'NUHS', name: 'ISO #', desc: 'Non-US Hash'}, {id: 'SCLN', name: ';', desc: 'Semicolon'}, {id: 'QUOT', name: "'", desc: 'Quote'}, {id: 'GRV ', name: '`', desc: 'Grave'}, {id: 'COMM', name: ',', desc: 'Comma'}, {id: 'DOT ', name: '.', desc: 'Dot'}, {id: 'SLSH', name: '/', desc: 'Slash'}, {id: 'CAPS', name: 'Caps Lock', desc: 'Need this? Sure? :)'}, {id: 'F1 ', name: 'F1', desc: 'F1'}, {id: 'F2 ', name: 'F2', desc: 'F2'}, {id: 'F3 ', name: 'F3', desc: 'F3'}, {id: 'F4 ', name: 'F4', desc: 'F4'}, {id: 'F5 ', name: 'F5', desc: 'F5'}, {id: 'F6 ', name: 'F6', desc: 'F6'}, {id: 'F7 ', name: 'F7', desc: 'F7'}, {id: 'F8 ', name: 'F8', desc: 'F8'}, {id: 'F9 ', name: 'F9', desc: 'F9'}, {id: 'F10 ', name: 'F10', desc: 'F10'}, {id: 'F11 ', name: 'F11', desc: 'F11'}, {id: 'F12 ', name: 'F12', desc: 'F12'}, {id: 'PSCR', name: 'Print Screen', desc: 'Print Screen'}, {id: 'SLCK', name: 'Scroll Lock', desc: 'Scroll Lock'}, {id: 'PAUS', name: 'Pause', desc: 'Pause'}, {id: 'INS ', name: 'Insert', desc: 'Insert'}, {id: 'HOME', name: 'Home', desc: 'Home'}, {id: 'PGUP', name: 'Page Up', desc: 'Page Up'}, {id: 'DEL ', name: 'Delete', desc: 'Delete'}, {id: 'END ', name: 'End', desc: 'End'}, {id: 'PGDN', name: 'Page Down', desc: 'Page Down'}, {id: 'RGHT', name: '\u2192', desc: 'Right'}, {id: 'LEFT', name: '\u2190', desc: 'Left'}, {id: 'DOWN', name: '\u2193', desc: 'Down'}, {id: 'UP ', name: '\u2191', desc: 'Up'}, {id: 'NLCK', name: 'Num Lock', desc: 'Num Lock'}, {id: 'PSLS', name: 'P/', desc: 'Keypad Slash'}, {id: 'PAST', name: 'P*', desc: 'Keypad Asterisk'}, {id: 'PMNS', name: 'P-', desc: 'Keypad Minus'}, {id: 'PPLS', name: 'P+', desc: 'Keypad Plus'}, {id: 'PENT', name: 'P\u21A9', desc: 'Keypad Enter'}, {id: 'P1 ', name: 'P1', desc: 'Keypad 1'}, {id: 'P2 ', name: 'P2', desc: 'Keypad 2'}, {id: 'P3 ', name: 'P3', desc: 'Keypad 3'}, {id: 'P4 ', name: 'P4', desc: 'Keypad 4'}, {id: 'P5 ', name: 'P5', desc: 'Keypad 5'}, {id: 'P6 ', name: 'P6', desc: 'Keypad 6'}, {id: 'P7 ', name: 'P7', desc: 'Keypad 7'}, {id: 'P8 ', name: 'P8', desc: 'Keypad 8'}, {id: 'P9 ', name: 'P9', desc: 'Keypad 9'}, {id: 'P0 ', name: 'P0', desc: 'Keypad 0'}, {id: 'PDOT', name: 'P.', desc: 'Keypad Dot'}, {id: 'NUBS', name: 'ISO \\', desc: 'Non-US Backslash'}, {id: 'APP ', name: 'Application', desc: 'Application'}, {id: 'POWER', name: '_Power', desc: 'Power(Not work on Windows)'}, {id: 'PEQL', name: 'P=', desc: 'Keymapd Equal'}, {id: 'F13 ', name: 'F13', desc: 'F13'}, {id: 'F14 ', name: 'F14', desc: 'F14'}, {id: 'F15 ', name: 'F15', desc: 'F15'}, {id: 'F16 ', name: 'F16', desc: 'F16'}, {id: 'F17 ', name: 'F17', desc: 'F17'}, {id: 'F18 ', name: 'F18', desc: 'F18'}, {id: 'F19 ', name: 'F19', desc: 'F19'}, {id: 'F20 ', name: 'F20', desc: 'F20'}, {id: 'F21 ', name: 'F21', desc: 'F21'}, {id: 'F22 ', name: 'F22', desc: 'F22'}, {id: 'F23 ', name: 'F23', desc: 'F23'}, {id: 'F24 ', name: 'F24', desc: 'F24'}, {id: 'EXECUTE', name: 'EXECUTE', desc: 'EXECUTE'}, {id: 'HELP', name: 'HELP', desc: 'HELP'}, {id: 'MENU', name: 'MENU', desc: 'MENU'}, {id: 'SELECT', name: 'SELECT', desc: 'SELECT'}, {id: 'STOP', name: 'STOP', desc: 'STOP'}, {id: 'AGAIN', name: 'AGAIN', desc: 'AGAIN'}, {id: 'UNDO', name: 'UNDO', desc: 'UNDO'}, {id: 'CUT', name: 'CUT', desc: 'CUT'}, {id: 'COPY', name: 'COPY', desc: 'COPY'}, {id: 'PASTE', name: 'PASTE', desc: 'PASTE'}, {id: 'FIND', name: 'FIND', desc: 'FIND'}, {id: '_MUTE', name: '_MUTE', desc: '_MUTE(Not work on Windows)'}, {id: '_VOLUP', name: '_VOLUP', desc: '_VOLUP(Not work on Windows)'}, {id: '_VOLDOWN', name: '_VOLDOWN', desc: '_VOLDOWN(Not work on Windows)'}, {id: 'LCAP', name: 'Locking Caps Lock', desc: 'Locking Caps Lock'}, {id: 'LNUM', name: 'Locking Num Lock', desc: 'Locking Num Lock'}, {id: 'LSCR', name: 'Locking Scroll Lock', desc: 'Locking Scroll Lock'}, {id: 'PCMM', name: 'P,', desc: 'Keypad Comma'}, {id: 'KP_EQUAL_AS400', name: 'P= (AS400)', desc: 'Keypad Equal (AS400)'}, {id: 'INT1', name: '\u308D', desc: 'Japanese RO'}, {id: 'INT2', name: '\u3072\u3089\u304c\u306a', desc: 'Japanese Hiragana'}, {id: 'INT3', name: '\uffe5', desc: 'Japanese Yen'}, {id: 'INT4', name: '\u5909\u63db', desc: 'Japanese Henkan'}, {id: 'INT5', name: '\u7121\u5909\u63db', desc: 'Japanese Muhenkan'}, {id: 'INT6', name: 'INT6', desc: 'INT6'}, {id: 'INT7', name: 'INT7', desc: 'INT7'}, {id: 'INT8', name: 'INT8', desc: 'INT8'}, {id: 'INT9', name: 'INT9', desc: 'INT9'}, {id: 'LANG1', name: '\ud55c/\uc601', desc: 'Korean Hangul/English'}, {id: 'LANG2', name: '\ud55c\uc790', desc: 'Korean Hanja'}, {id: 'LANG3', name: 'LANG3', desc: 'LANG3'}, {id: 'LANG4', name: 'LANG4', desc: 'LANG4'}, {id: 'LANG5', name: 'LANG5', desc: 'LANG5'}, {id: 'LANG6', name: 'LANG6', desc: 'LANG6'}, {id: 'LANG7', name: 'LANG7', desc: 'LANG7'}, {id: 'LANG8', name: 'LANG8', desc: 'LANG8'}, {id: 'LANG9', name: 'LANG9', desc: 'LANG9'}, {id: 'ALT_ERASE', name: 'ALT_ERASE', desc: 'ALT_ERASE'}, {id: 'SYSREQ', name: 'SYSREQ', desc: 'SYSREQ'}, {id: 'CANCEL', name: 'CANCEL', desc: 'CANCEL'}, {id: 'CLEAR', name: 'Clear', desc: 'Clear'}, {id: 'PRIOR', name: 'PRIOR', desc: 'PRIOR'}, {id: 'RETURN', name: 'RETURN', desc: 'RETURN'}, {id: 'SEPARATOR', name: 'SEPARATOR', desc: 'SEPARATOR'}, {id: 'OUT', name: 'OUT', desc: 'OUT'}, {id: 'OPER', name: 'OPER', desc: 'OPER'}, {id: 'CLEAR_AGAIN', name: 'CLEAR_AGAIN', desc: 'CLEAR_AGAIN'}, {id: 'CRSEL', name: 'CRSEL', desc: 'CRSEL'}, {id: 'EXSEL', name: 'EXSEL', desc: 'EXSEL'}, /* System & Media key 165-191(0xa5-bf) */ {id: 'PWR ', name: 'Sys Power', desc: 'System Power'}, {id: 'SLEP', name: 'Sys Sleep', desc: 'System Sleep'}, {id: 'WAKE', name: 'Sys Wake', desc: 'System Wake'}, {id: 'MUTE', name: 'Mute', desc: 'Audio Mute'}, {id: 'VOLU', name: 'Vol Up', desc: 'Audio Vol Up'}, {id: 'VOLD', name: 'Vol Down', desc: 'Audio Vol Down'}, {id: 'MNXT', name: 'Next Track', desc: 'Next Track'}, {id: 'MPRV', name: 'Prev Track', desc: 'Previous Track'}, {id: 'MSTP', name: 'Stop', desc: 'Media Stop'}, {id: 'MPLY', name: 'Play Pause', desc: 'Play Pause'}, {id: 'MSEL', name: 'Select', desc: 'Media Select'}, {id: 'EJCT', name: 'Eject', desc: 'Media Eject'}, {id: 'MAIL', name: 'Mail', desc: 'Mail'}, {id: 'CALC', name: 'Calc', desc: 'Calculator'}, {id: 'MYCM', name: 'My Computer', desc: 'My Computer'}, {id: 'WSCH', name: 'Web Search', desc: 'WWW Search'}, {id: 'WHOM', name: 'Web Home', desc: 'WWW Home'}, {id: 'WBAK', name: 'Web Back', desc: 'WWW Back'}, {id: 'WFWD', name: 'Web Forward', desc: 'WWW Forward'}, {id: 'WSTP', name: 'Web Stop', desc: 'WWW Stop'}, {id: 'WREF', name: 'Web Refresh', desc: 'WWW Refresh'}, {id: 'WFAV', name: 'Web Favorites', desc: 'WWW Favorites'}, {id: 'RESERVED-187', name: 'RESERVED-187', desc: 'RESERVED-187'}, {id: 'RESERVED-188', name: 'RESERVED-188', desc: 'RESERVED-188'}, {id: 'RESERVED-189', name: 'RESERVED-189', desc: 'RESERVED-189'}, {id: 'RESERVED-190', name: 'RESERVED-190', desc: 'RESERVED-190'}, {id: 'RESERVED-191', name: 'RESERVED-191', desc: 'RESERVED-191'}, /* Fn key 192-223(0xc0-df) */ {id: 'FN0 ', name: 'L1', desc: 'Change to Layer 1(Momentary) '}, {id: 'FN1 ', name: 'L2', desc: 'Change to Layer 2(Momentary) '}, {id: 'FN2 ', name: 'L3', desc: 'Change to Layer 3(Momentary) '}, {id: 'FN3 ', name: 'L4', desc: 'Change to Layer 4(Momentary) '}, {id: 'FN4 ', name: 'L5', desc: 'Change to Layer 5(Momentary) '}, {id: 'FN5 ', name: 'L6', desc: 'Change to Layer 6(Momentary) '}, {id: 'FN6 ', name: 'L7', desc: 'Change to Layer 7(Momentary) '}, {id: 'FN7 ', name: 'T1', desc: 'Change to Layer 1(Toggle) '}, {id: 'FN8 ', name: 'T2', desc: 'Change to Layer 2(Toggle) '}, {id: 'FN9 ', name: 'T3', desc: 'Change to Layer 3(Toggle) '}, {id: 'FN10', name: 'L1t', desc: 'Change to Layer 1(Momentary with Tap Toggle) '}, {id: 'FN11', name: 'L2t', desc: 'Change to Layer 2(Momentary with Tap Toggle) '}, {id: 'FN12', name: 'L3t', desc: 'Change to Layer 3(Momentary with Tap Toggle) '}, /* Layer swith with Tap key */ {id: 'FN13', name: '\\ (L1)', desc: '\\ with with L1(Tap key)'}, {id: 'FN14', name: 'Tab (L2)', desc: 'Tab with with L2(Tap key)'}, {id: 'FN15', name: 'Enter (L3)', desc: 'Enter with with L3(Tap key)'}, {id: 'FN16', name: 'Space (L4)', desc: 'Space with L4(Tap key)'}, {id: 'FN17', name: '; (L5)', desc: 'Semicolon with L5(Tap key)'}, {id: 'FN18', name: '\'(L6)', desc: 'Quote with L6(Tap key)'}, {id: 'FN19', name: '/ (L7)', desc: 'Slash with with L7(Tap key)'}, /* Modifier on alpha key(Tap key, Dual-role key) */ {id: 'FN20', name: 'Space (LShift)', desc: 'Space with Left Sfhit(Tap key)'}, {id: 'FN21', name: 'Space (LCtrl)', desc: 'Space with Left Control(Tap key)'}, {id: 'FN22', name: '\' (RCtrl)', desc: 'Quote with Right Control(Tap key)'}, {id: 'FN23', name: 'Enter (RCtrl)', desc: 'Enter with Right Control(Tap key)'}, /* Modifier with a key(Tap key, Dual-role key) */ {id: 'FN24', name: 'LCtrl (Esc)', desc: 'Left Control with Escape'}, {id: 'FN25', name: 'LCtrl (Backspace)', desc: 'Left Control with Backspace'}, {id: 'FN26', name: 'LCtrl (OneShot)', desc: 'Left Control(OneShot Modifier)'}, {id: 'FN27', name: 'LShift (Esc)', desc: 'Left Shift with Escape'}, {id: 'FN28', name: 'LShift (Backspace)', desc: 'Left Shift with Backspace'}, {id: 'FN29', name: 'LShift (OneShot)', desc: 'Left Shift(OneShot Modifier)'}, {id: 'FN30', name: 'RShift (`)', desc: 'Right Shift with Grave(Tap key)'}, {id: 'FN31', name: 'RShift (\\)', desc: 'Right Shift with Backslash(Tap key)'}, /* Standeard codes for 16bit Action 165-223(0xa5-df) {id: 'RESERVED-165', name: 'RESERVED-165', desc: 'RESERVED-165'}, {id: 'RESERVED-166', name: 'RESERVED-166', desc: 'RESERVED-166'}, {id: 'RESERVED-167', name: 'RESERVED-167', desc: 'RESERVED-167'}, {id: 'RESERVED-168', name: 'RESERVED-168', desc: 'RESERVED-168'}, {id: 'RESERVED-169', name: 'RESERVED-169', desc: 'RESERVED-169'}, {id: 'RESERVED-170', name: 'RESERVED-170', desc: 'RESERVED-170'}, {id: 'RESERVED-171', name: 'RESERVED-171', desc: 'RESERVED-171'}, {id: 'RESERVED-172', name: 'RESERVED-172', desc: 'RESERVED-172'}, {id: 'RESERVED-173', name: 'RESERVED-173', desc: 'RESERVED-173'}, {id: 'RESERVED-174', name: 'RESERVED-174', desc: 'RESERVED-174'}, {id: 'RESERVED-175', name: 'RESERVED-175', desc: 'RESERVED-175'}, {id: 'KP_00', name: 'KP_00', desc: 'KP_00'}, {id: 'KP_000', name: 'KP_000', desc: 'KP_000'}, {id: 'THOUSANDS_SEPARATOR', name: 'THOUSANDS_SEPARATOR', desc: 'THOUSANDS_SEPARATOR'}, {id: 'DECIMAL_SEPARATOR', name: 'DECIMAL_SEPARATOR', desc: 'DECIMAL_SEPARATOR'}, {id: 'CURRENCY_UNIT', name: 'CURRENCY_UNIT', desc: 'CURRENCY_UNIT'}, {id: 'CURRENCY_SUB_UNIT', name: 'CURRENCY_SUB_UNIT', desc: 'CURRENCY_SUB_UNIT'}, {id: 'KP_LPAREN', name: 'KP_LPAREN', desc: 'KP_LPAREN'}, {id: 'KP_RPAREN', name: 'KP_RPAREN', desc: 'KP_RPAREN'}, {id: 'KP_LCBRACKET', name: 'KP_LCBRACKET', desc: 'KP_LCBRACKET'}, {id: 'KP_RCBRACKET', name: 'KP_RCBRACKET', desc: 'KP_RCBRACKET'}, {id: 'KP_TAB', name: 'KP_TAB', desc: 'KP_TAB'}, {id: 'KP_BSPACE', name: 'KP_BSPACE', desc: 'KP_BSPACE'}, {id: 'KP_A', name: 'KP_A', desc: 'KP_A'}, {id: 'KP_B', name: 'KP_B', desc: 'KP_B'}, {id: 'KP_C', name: 'KP_C', desc: 'KP_C'}, {id: 'KP_D', name: 'KP_D', desc: 'KP_D'}, {id: 'KP_E', name: 'KP_E', desc: 'KP_E'}, {id: 'KP_F', name: 'KP_F', desc: 'KP_F'}, {id: 'KP_XOR', name: 'KP_XOR', desc: 'KP_XOR'}, {id: 'KP_HAT', name: 'KP_HAT', desc: 'KP_HAT'}, {id: 'KP_PERC', name: 'KP_PERC', desc: 'KP_PERC'}, {id: 'KP_LT', name: 'KP_LT', desc: 'KP_LT'}, {id: 'KP_GT', name: 'KP_GT', desc: 'KP_GT'}, {id: 'KP_AND', name: 'KP_AND', desc: 'KP_AND'}, {id: 'KP_LAZYAND', name: 'KP_LAZYAND', desc: 'KP_LAZYAND'}, {id: 'KP_OR', name: 'KP_OR', desc: 'KP_OR'}, {id: 'KP_LAZYOR', name: 'KP_LAZYOR', desc: 'KP_LAZYOR'}, {id: 'KP_COLON', name: 'KP_COLON', desc: 'KP_COLON'}, {id: 'KP_HASH', name: 'KP_HASH', desc: 'KP_HASH'}, {id: 'KP_SPACE', name: 'KP_SPACE', desc: 'KP_SPACE'}, {id: 'KP_ATMARK', name: 'KP_ATMARK', desc: 'KP_ATMARK'}, {id: 'KP_EXCLAMATION', name: 'KP_EXCLAMATION', desc: 'KP_EXCLAMATION'}, {id: 'KP_MEM_STORE', name: 'KP_MEM_STORE', desc: 'KP_MEM_STORE'}, {id: 'KP_MEM_RECALL', name: 'KP_MEM_RECALL', desc: 'KP_MEM_RECALL'}, {id: 'KP_MEM_CLEAR', name: 'KP_MEM_CLEAR', desc: 'KP_MEM_CLEAR'}, {id: 'KP_MEM_ADD', name: 'KP_MEM_ADD', desc: 'KP_MEM_ADD'}, {id: 'KP_MEM_SUB', name: 'KP_MEM_SUB', desc: 'KP_MEM_SUB'}, {id: 'KP_MEM_MUL', name: 'KP_MEM_MUL', desc: 'KP_MEM_MUL'}, {id: 'KP_MEM_DIV', name: 'KP_MEM_DIV', desc: 'KP_MEM_DIV'}, {id: 'KP_PLUS_MINUS', name: 'KP_PLUS_MINUS', desc: 'KP_PLUS_MINUS'}, {id: 'KP_CLEAR', name: 'KP_CLEAR', desc: 'KP_CLEAR'}, {id: 'KP_CLEAR_ENTRY', name: 'KP_CLEAR_ENTRY', desc: 'KP_CLEAR_ENTRY'}, {id: 'KP_BINARY', name: 'KP_BINARY', desc: 'KP_BINARY'}, {id: 'KP_OCTAL', name: 'KP_OCTAL', desc: 'KP_OCTAL'}, {id: 'KP_DECIMAL', name: 'KP_DECIMAL', desc: 'KP_DECIMAL'}, {id: 'KP_HEXADECIMAL', name: 'KP_HEXADECIMAL', desc: 'KP_HEXADECIMAL'}, {id: 'RESERVED-222', name: 'RESERVED-222', desc: 'RESERVED-222'}, {id: 'RESERVED-223', name: 'RESERVED-223', desc: 'RESERVED-223'}, */ /* Modifier 224-231(0xe0-e7) */ {id: 'LCTL', name: 'LCtrl', desc: 'Left Control'}, {id: 'LSFT', name: 'LShift', desc: 'Left Shift'}, {id: 'LALT', name: 'LAlt', desc: 'Left Alt(\u2325)'}, {id: 'LGUI', name: 'LGui', desc: 'Left Windows(\u2318)'}, {id: 'RCTL', name: 'RCtrl', desc: 'Right Control'}, {id: 'RSFT', name: 'RShift', desc: 'Right Shift'}, {id: 'RALT', name: 'RAlt', desc: 'Right Alt(\u2325)'}, {id: 'RGUI', name: 'RGui', desc: 'Right Windows(\u2318)'}, /* Not used 232-239(0xe8-ef) */ {id: 'RESERVED-232', name: 'RESERVED-232', desc: 'RESERVED-232'}, {id: 'RESERVED-233', name: 'RESERVED-233', desc: 'RESERVED-233'}, {id: 'RESERVED-234', name: 'RESERVED-234', desc: 'RESERVED-234'}, {id: 'RESERVED-235', name: 'RESERVED-235', desc: 'RESERVED-235'}, {id: 'RESERVED-236', name: 'RESERVED-236', desc: 'RESERVED-236'}, {id: 'RESERVED-237', name: 'RESERVED-237', desc: 'RESERVED-237'}, {id: 'RESERVED-238', name: 'RESERVED-238', desc: 'RESERVED-238'}, {id: 'RESERVED-239', name: 'RESERVED-239', desc: 'RESERVED-239'}, /* Mousekey 240-255(0xf0-ff) */ {id: 'MS_U', name: 'Mouse Up', desc: 'Mouse UP'}, {id: 'MS_D', name: 'Mouse down', desc: 'Mouse Down'}, {id: 'MS_L', name: 'Mouse left', desc: 'Mouse Left'}, {id: 'MS_R', name: 'Mouse right', desc: 'Mouse Right'}, {id: 'BTN1', name: 'Mouse Btn1', desc: 'Mouse Button1'}, {id: 'BTN2', name: 'Mouse Btn2', desc: 'Mouse Button2'}, {id: 'BTN3', name: 'Mouse Btn3', desc: 'Mouse Button3'}, {id: 'BTN4', name: 'Mouse Btn4', desc: 'Mouse Button4'}, {id: 'BTN5', name: 'Mouse Btn5', desc: 'Mouse Button5'}, {id: 'WH_U', name: 'Wheel Up', desc: 'Wheel Up'}, {id: 'WH_D', name: 'Wheel Down', desc: 'Wheel Down'}, {id: 'WH_L', name: 'Wheel Left', desc: 'Wheel Left'}, {id: 'WH_R', name: 'Wheel Right', desc: 'Wheel Right'}, {id: 'ACL0', name: 'Mouse Slow', desc: 'Mouse Slow'}, {id: 'ACL1', name: 'Mouse Medium', desc: 'Mouse Medium'}, {id: 'ACL2', name: 'Mouse Fast', desc: 'Mouse Fast'}, ];