{"Select", ui::VKEY_RETURN},
{"Clear", ui::VKEY_DELETE},
- // Support "+" "-" "*" "/" "," on the main keyboard zone of the USB keyboard:
- // "+" ,"-","*","/" and "," delivered from EFL have key "plus","minus","asterisk",
- // "slash","comma", that have already mapped to right keycode.
- // But on TV all keys will go through IME,after processing of IME, the key changed
- // from "plus","minus","asterisk","slash","comma" to "+" "-" "*" "/" ",".
- // If "+" "-" "*" "/" "," have no map here, then their keycode will be 229,
- // that will cause some website like office 365 excel check keycode failed.
- {"+", ui::VKEY_OEM_PLUS},
- {"-", ui::VKEY_OEM_MINUS},
- {"*", ui::VKEY_8},
- {"/", ui::VKEY_OEM_2},
- {",", ui::VKEY_OEM_COMMA},
+ // Support all special keys on physical keyboard
+ {"~", ui::VKEY_OEM_3},//asciitilde
+ {"`", ui::VKEY_OEM_3},//grave
+ {"!", ui::VKEY_1},//exclam
+ {"@", ui::VKEY_2},//at
+ {"#", ui::VKEY_3},//numbersign
+ {"$", ui::VKEY_4},//dollar
+ {"%", ui::VKEY_5},//percent
+ {"^", ui::VKEY_6},//asciicircum
+ {"&", ui::VKEY_7},//ampersand
+ {"*", ui::VKEY_8},//asterisk
+ {"(", ui::VKEY_9},//parenleft
+ {")", ui::VKEY_0},//parenright
+ {"_", ui::VKEY_OEM_MINUS},//underscore
+ {"-", ui::VKEY_OEM_MINUS},//minus
+ {"+", ui::VKEY_OEM_PLUS},//plus
+ {"=", ui::VKEY_OEM_PLUS},//equal
+
+ {"{", ui::VKEY_OEM_4},//braceleft
+ {"[", ui::VKEY_OEM_4},//bracketleft
+ {"}", ui::VKEY_OEM_6},//braceright
+ {"]", ui::VKEY_OEM_6},//bracketright
+ {"|", ui::VKEY_OEM_5},//bar
+ {"\\", ui::VKEY_OEM_5},//backslash
+
+ {":", ui::VKEY_OEM_1},//colon
+ {";", ui::VKEY_OEM_1},//semicolon
+ {"\"", ui::VKEY_OEM_7},//quotedbl
+ {"'", ui::VKEY_OEM_7},//apostrophe
+ {"<", ui::VKEY_OEM_COMMA},//less
+ {",", ui::VKEY_OEM_COMMA},//comma
+ {">", ui::VKEY_OEM_PERIOD},//greater
+ {".", ui::VKEY_OEM_PERIOD},//period
+ {"?", ui::VKEY_OEM_2},//question
+ {"/", ui::VKEY_OEM_2},//slash
// The key value of the "Tab" is "ISO_Left_Tab" on "shift+ Tab" case.
// Add "ISO_Left_Tab" mapping for supporting cell switch on Hancom Space Excel.