( ('USB', 0x2C), 'KEY_SPACE' ),
( ('USB', 0x2D), 'KEY_MINUS' ),
( ('USB', 0x2E), 'KEY_EQUAL' ),
- ( ('USB', 0x2F), 'KEY_LEFT_BRACE' ),
- ( ('USB', 0x30), 'KEY_RIGHT_BRACE' ),
+ ( ('USB', 0x2F), 'KEY_LEFT_BRACKET' ),
+ ( ('USB', 0x30), 'KEY_RIGHT_BRACKET' ),
( ('USB', 0x31), 'KEY_BACKSLASH' ),
( ('USB', 0x32), 'KEY_NUMBER' ),
( ('USB', 0x33), 'KEY_SEMICOLON' ),
( ('USB', 0xB5), 'KEY_CURRENCY_SUB' ),
( ('USB', 0xB6), 'KEYPAD_LPAREN' ),
( ('USB', 0xB7), 'KEYPAD_RPAREN' ),
- ( ('USB', 0xB8), 'KEYPAD_LBRACE' ),
- ( ('USB', 0xB9), 'KEYPAD_RBRACE' ),
+ ( ('USB', 0xB8), 'KEYPAD_LBRACKET' ),
+ ( ('USB', 0xB9), 'KEYPAD_RBRACKET' ),
( ('USB', 0xBA), 'KEYPAD_TAB' ),
( ('USB', 0xBB), 'KEYPAD_BACKSPACE' ),
( ('USB', 0xBC), 'KEYPAD_A' ),
( ('USB', 0xFD), 'KEY_FUN14' ),
( ('USB', 0xFE), 'KEY_FUN15' ),
( ('USB', 0xFF), 'KEY_FUN16' ),
-# ('USB', 0x100) to ('USB', 0x11F) for function key placeholders, not valid usb codes (must use a translation .kll file before firmware compilation)
+# ('USB', 0x100) to ('USB', 0x121) for function key placeholders, not valid usb codes (must use a translation .kll file before firmware compilation)
( ('USB', 0x100), 'KEY_LCK1' ),
( ('USB', 0x101), 'KEY_LCK2' ),
( ('USB', 0x102), 'KEY_LCK3' ),
( ('USB', 0x11D), 'KEY_LAT14' ),
( ('USB', 0x11E), 'KEY_LAT15' ),
( ('USB', 0x11F), 'KEY_LAT16' ),
+ ( ('USB', 0x120), 'KEY_NEXT_LAYER' ),
+ ( ('USB', 0x121), 'KEY_PREV_LAYER' ),
# USB HID Consumer Control Codes
# List of Consumer Codes - USB HID 1.12v2
( 'SPACE', ('USB', 0x2C) ), ( 'SPACEBAR', ('USB', 0x2C) ),
( '-', ('USB', 0x2D) ), ( 'MINUS', ('USB', 0x2D) ),
( '=', ('USB', 0x2E) ), ( 'EQUALS', ('USB', 0x2E) ), ( 'EQUAL', ('USB', 0x2E) ),
- ( '{', ('USB', 0x2F) ), ( 'LEFT BRACE', ('USB', 0x2F) ), ( 'LBRACE', ('USB', 0x2F) ),
- ( '}', ('USB', 0x30) ), ( 'RIGHT BRACE', ('USB', 0x30) ), ( 'RBRACE', ('USB', 0x30) ),
+ ( '[', ('USB', 0x2F) ), ( 'LEFT BRACKET', ('USB', 0x2F) ), ( 'LBRACKET', ('USB', 0x2F) ), ( 'LEFT BRACE', ('USB', 0x2F) ), ( 'LBRACE', ('USB', 0x2F) ),
+ ( ']', ('USB', 0x30) ), ( 'RIGHT BRACKET', ('USB', 0x30) ), ( 'RBRACKET', ('USB', 0x30) ), ( 'RIGHT BRACE', ('USB', 0x30) ), ( 'RBRACE', ('USB', 0x30) ),
( '\\', ('USB', 0x31) ), ( 'BACKSLASH', ('USB', 0x31) ),
( '#', ('USB', 0x32) ), ( 'NUMBER', ('USB', 0x32) ), ( 'HASH', ('USB', 0x32) ),
( ';', ('USB', 0x33) ), ( 'SEMICOLON', ('USB', 0x33) ),
( 'P,', ('USB', 0x85) ),
( 'KEYPAD AS400 EQUAL', ('USB', 0x86) ),
( 'INTER1', ('USB', 0x87) ), ( 'KANJI1', ('USB', 0x87) ),
- ( 'INTER2', ('USB', 0x88) ), ( 'KANJI2', ('USB', 0x88) ), ( 'KANA', ('USB', 0x88) ),
- ( 'INTER3', ('USB', 0x89) ), ( 'KANJI3', ('USB', 0x89) ), ( 'YEN', ('USB', 0x89) ),
- ( 'INTER4', ('USB', 0x8A) ), ( 'KANJI4', ('USB', 0x8A) ), ( 'HENKAN', ('USB', 0x8A) ),
- ( 'INTER5', ('USB', 0x8B) ), ( 'KANJI5', ('USB', 0x8B) ), ( 'MUHENKAN', ('USB', 0x8B) ),
+ ( 'INTER2', ('USB', 0x88) ), ( 'KANJI2', ('USB', 0x88) ), ( 'KANA', ('USB', 0x88) ), ( 'カナ', ('USB', 0x88) ),
+ ( 'INTER3', ('USB', 0x89) ), ( 'KANJI3', ('USB', 0x89) ), ( 'YEN', ('USB', 0x89) ), ( '¥', ('USB', 0x89) ),
+ ( 'INTER4', ('USB', 0x8A) ), ( 'KANJI4', ('USB', 0x8A) ), ( 'HENKAN', ('USB', 0x8A) ), ( '変換', ('USB', 0x8A) ),
+ ( 'INTER5', ('USB', 0x8B) ), ( 'KANJI5', ('USB', 0x8B) ), ( 'MUHENKAN', ('USB', 0x8B) ), ( '無変換', ('USB', 0x8B) ),
( 'INTER6', ('USB', 0x8C) ), ( 'KANJI6', ('USB', 0x8C) ),
- ( 'INTER7', ('USB', 0x8D) ), ( 'KANJI7', ('USB', 0x8D) ), ( 'BYTETOGGLE', ('USB', 0x8D) ), ( 'BYTE TOGGLE', ('USB', 0x8D) ),
+ ( 'INTER7', ('USB', 0x8D) ), ( 'KANJI7', ('USB', 0x8D) ), ( 'BYTETOGGLE', ('USB', 0x8D) ),
( 'INTER8', ('USB', 0x8E) ), ( 'KANJI8', ('USB', 0x8E) ),
( 'INTER9', ('USB', 0x8F) ), ( 'KANJI9', ('USB', 0x8F) ),
- ( 'LANG1', ('USB', 0x90) ), ( 'HANGULENGLISH', ('USB', 0x90) ), ( 'HANGUL ENGLISH', ('USB', 0x90) ),
- ( 'LANG2', ('USB', 0x91) ), ( 'HANJA', ('USB', 0x91) ), ( 'EISU', ('USB', 0x91) ),
- ( 'LANG3', ('USB', 0x92) ), ( 'KATAKANA', ('USB', 0x92) ),
- ( 'LANG4', ('USB', 0x93) ), ( 'HIRAGANA', ('USB', 0x93) ),
- ( 'LANG5', ('USB', 0x94) ), ( 'ZENKAKUHANKAKU', ('USB', 0x94) ), ( 'ZENKAKU HANKAKU', ('USB', 0x94) ),
+ ( 'LANG1', ('USB', 0x90) ), ( 'HANGULENGLISH', ('USB', 0x90) ), ( 'HANGUL ENGLISH', ('USB', 0x90) ), ( '한/영', ('USB', 0x90) ),
+ ( 'LANG2', ('USB', 0x91) ), ( 'HANJA', ('USB', 0x91) ), ( 'EISU', ('USB', 0x91) ), ( '英数/한자', ('USB', 0x91) ),
+ ( 'LANG3', ('USB', 0x92) ), ( 'KATAKANA', ('USB', 0x92) ), ( 'カタカナ', ('USB', 0x92) ),
+ ( 'LANG4', ('USB', 0x93) ), ( 'HIRAGANA', ('USB', 0x93) ), ( 'ひらがな', ('USB', 0x92) ),
+ ( 'LANG5', ('USB', 0x94) ), ( 'ZENKAKUHANKAKU', ('USB', 0x94) ), ( 'ZENKAKU HANKAKU', ('USB', 0x94) ), ( '半角/全角', ('USB', 0x94) ),
( 'LANG6', ('USB', 0x95) ),
( 'LANG7', ('USB', 0x96) ),
( 'LANG8', ('USB', 0x97) ),
( 'LAT14', ('USB', 0x11D) ), ( 'LATCH14', ('USB', 0x11D) ),
( 'LAT15', ('USB', 0x11E) ), ( 'LATCH15', ('USB', 0x11E) ),
( 'LAT16', ('USB', 0x11F) ), ( 'LATCH16', ('USB', 0x11F) ),
+ ( 'NLAYER', ('USB', 0x120) ), ( 'NEXT LAYER', ('USB', 0x120) ),
+ ( 'PLAYER', ('USB', 0x121) ), ( 'PREV LAYER', ('USB', 0x121) ),
])