Index: ui/events/keycodes/keyboard_code_conversion_mac.mm |
diff --git a/ui/events/keycodes/keyboard_code_conversion_mac.mm b/ui/events/keycodes/keyboard_code_conversion_mac.mm |
index 4d5cb1f7c4cefd0f74d7d20db402cbbd6580ea60..fbdae0158388d2305b9c6c9b75903652a0647393 100644 |
--- a/ui/events/keycodes/keyboard_code_conversion_mac.mm |
+++ b/ui/events/keycodes/keyboard_code_conversion_mac.mm |
@@ -203,114 +203,6 @@ const KeyCodeMap kKeyCodesMap[] = { |
// A convenient array for getting symbol characters on the number keys. |
const char kShiftCharsForNumberKeys[] = ")!@#$%^&*("; |
-// Translates from character code to keyboard code. |
-KeyboardCode KeyboardCodeFromCharCode(unichar charCode) { |
- switch (charCode) { |
- case 8: case 0x7F: return VKEY_BACK; |
- case 9: return VKEY_TAB; |
- case 0xD: case 3: return VKEY_RETURN; |
- case 0x1B: return VKEY_ESCAPE; |
- case ' ': return VKEY_SPACE; |
- case NSHomeFunctionKey: return VKEY_HOME; |
- case NSEndFunctionKey: return VKEY_END; |
- case NSPageUpFunctionKey: return VKEY_PRIOR; |
- case NSPageDownFunctionKey: return VKEY_NEXT; |
- case NSUpArrowFunctionKey: return VKEY_UP; |
- case NSDownArrowFunctionKey: return VKEY_DOWN; |
- case NSLeftArrowFunctionKey: return VKEY_LEFT; |
- case NSRightArrowFunctionKey: return VKEY_RIGHT; |
- case NSDeleteFunctionKey: return VKEY_DELETE; |
- |
- case '0': case ')': return VKEY_0; |
- case '1': case '!': return VKEY_1; |
- case '2': case '@': return VKEY_2; |
- case '3': case '#': return VKEY_3; |
- case '4': case '$': return VKEY_4; |
- case '5': case '%': return VKEY_5; |
- case '6': case '^': return VKEY_6; |
- case '7': case '&': return VKEY_7; |
- case '8': case '*': return VKEY_8; |
- case '9': case '(': return VKEY_9; |
- |
- case 'a': case 'A': return VKEY_A; |
- case 'b': case 'B': return VKEY_B; |
- case 'c': case 'C': return VKEY_C; |
- case 'd': case 'D': return VKEY_D; |
- case 'e': case 'E': return VKEY_E; |
- case 'f': case 'F': return VKEY_F; |
- case 'g': case 'G': return VKEY_G; |
- case 'h': case 'H': return VKEY_H; |
- case 'i': case 'I': return VKEY_I; |
- case 'j': case 'J': return VKEY_J; |
- case 'k': case 'K': return VKEY_K; |
- case 'l': case 'L': return VKEY_L; |
- case 'm': case 'M': return VKEY_M; |
- case 'n': case 'N': return VKEY_N; |
- case 'o': case 'O': return VKEY_O; |
- case 'p': case 'P': return VKEY_P; |
- case 'q': case 'Q': return VKEY_Q; |
- case 'r': case 'R': return VKEY_R; |
- case 's': case 'S': return VKEY_S; |
- case 't': case 'T': return VKEY_T; |
- case 'u': case 'U': return VKEY_U; |
- case 'v': case 'V': return VKEY_V; |
- case 'w': case 'W': return VKEY_W; |
- case 'x': case 'X': return VKEY_X; |
- case 'y': case 'Y': return VKEY_Y; |
- case 'z': case 'Z': return VKEY_Z; |
- |
- case NSPauseFunctionKey: return VKEY_PAUSE; |
- case NSSelectFunctionKey: return VKEY_SELECT; |
- case NSPrintFunctionKey: return VKEY_PRINT; |
- case NSExecuteFunctionKey: return VKEY_EXECUTE; |
- case NSPrintScreenFunctionKey: return VKEY_SNAPSHOT; |
- case NSInsertFunctionKey: return VKEY_INSERT; |
- case NSHelpFunctionKey: return VKEY_INSERT; |
- |
- case NSF1FunctionKey: return VKEY_F1; |
- case NSF2FunctionKey: return VKEY_F2; |
- case NSF3FunctionKey: return VKEY_F3; |
- case NSF4FunctionKey: return VKEY_F4; |
- case NSF5FunctionKey: return VKEY_F5; |
- case NSF6FunctionKey: return VKEY_F6; |
- case NSF7FunctionKey: return VKEY_F7; |
- case NSF8FunctionKey: return VKEY_F8; |
- case NSF9FunctionKey: return VKEY_F9; |
- case NSF10FunctionKey: return VKEY_F10; |
- case NSF11FunctionKey: return VKEY_F11; |
- case NSF12FunctionKey: return VKEY_F12; |
- case NSF13FunctionKey: return VKEY_F13; |
- case NSF14FunctionKey: return VKEY_F14; |
- case NSF15FunctionKey: return VKEY_F15; |
- case NSF16FunctionKey: return VKEY_F16; |
- case NSF17FunctionKey: return VKEY_F17; |
- case NSF18FunctionKey: return VKEY_F18; |
- case NSF19FunctionKey: return VKEY_F19; |
- case NSF20FunctionKey: return VKEY_F20; |
- |
- case NSF21FunctionKey: return VKEY_F21; |
- case NSF22FunctionKey: return VKEY_F22; |
- case NSF23FunctionKey: return VKEY_F23; |
- case NSF24FunctionKey: return VKEY_F24; |
- case NSScrollLockFunctionKey: return VKEY_SCROLL; |
- |
- // U.S. Specific mappings. Mileage may vary. |
- case ';': case ':': return VKEY_OEM_1; |
- case '=': case '+': return VKEY_OEM_PLUS; |
- case ',': case '<': return VKEY_OEM_COMMA; |
- case '-': case '_': return VKEY_OEM_MINUS; |
- case '.': case '>': return VKEY_OEM_PERIOD; |
- case '/': case '?': return VKEY_OEM_2; |
- case '`': case '~': return VKEY_OEM_3; |
- case '[': case '{': return VKEY_OEM_4; |
- case '\\': case '|': return VKEY_OEM_5; |
- case ']': case '}': return VKEY_OEM_6; |
- case '\'': case '"': return VKEY_OEM_7; |
- } |
- |
- return VKEY_UNKNOWN; |
-} |
- |
KeyboardCode KeyboardCodeFromKeyCode(unsigned short keyCode) { |
static const KeyboardCode kKeyboardCodes[] = { |
/* 0 */ VKEY_A, |
@@ -526,6 +418,114 @@ int MacKeyCodeForWindowsKeyCode(KeyboardCode keycode, |
return macKeycode; |
} |
+// Translates from character code to keyboard code. |
+KeyboardCode KeyboardCodeFromCharCode(unichar charCode) { |
+ switch (charCode) { |
+ case 8: case 0x7F: return VKEY_BACK; |
+ case 9: return VKEY_TAB; |
+ case 0xD: case 3: return VKEY_RETURN; |
+ case 0x1B: return VKEY_ESCAPE; |
+ case ' ': return VKEY_SPACE; |
+ case NSHomeFunctionKey: return VKEY_HOME; |
+ case NSEndFunctionKey: return VKEY_END; |
+ case NSPageUpFunctionKey: return VKEY_PRIOR; |
+ case NSPageDownFunctionKey: return VKEY_NEXT; |
+ case NSUpArrowFunctionKey: return VKEY_UP; |
+ case NSDownArrowFunctionKey: return VKEY_DOWN; |
+ case NSLeftArrowFunctionKey: return VKEY_LEFT; |
+ case NSRightArrowFunctionKey: return VKEY_RIGHT; |
+ case NSDeleteFunctionKey: return VKEY_DELETE; |
+ |
+ case '0': case ')': return VKEY_0; |
+ case '1': case '!': return VKEY_1; |
+ case '2': case '@': return VKEY_2; |
+ case '3': case '#': return VKEY_3; |
+ case '4': case '$': return VKEY_4; |
+ case '5': case '%': return VKEY_5; |
+ case '6': case '^': return VKEY_6; |
+ case '7': case '&': return VKEY_7; |
+ case '8': case '*': return VKEY_8; |
+ case '9': case '(': return VKEY_9; |
+ |
+ case 'a': case 'A': return VKEY_A; |
+ case 'b': case 'B': return VKEY_B; |
+ case 'c': case 'C': return VKEY_C; |
+ case 'd': case 'D': return VKEY_D; |
+ case 'e': case 'E': return VKEY_E; |
+ case 'f': case 'F': return VKEY_F; |
+ case 'g': case 'G': return VKEY_G; |
+ case 'h': case 'H': return VKEY_H; |
+ case 'i': case 'I': return VKEY_I; |
+ case 'j': case 'J': return VKEY_J; |
+ case 'k': case 'K': return VKEY_K; |
+ case 'l': case 'L': return VKEY_L; |
+ case 'm': case 'M': return VKEY_M; |
+ case 'n': case 'N': return VKEY_N; |
+ case 'o': case 'O': return VKEY_O; |
+ case 'p': case 'P': return VKEY_P; |
+ case 'q': case 'Q': return VKEY_Q; |
+ case 'r': case 'R': return VKEY_R; |
+ case 's': case 'S': return VKEY_S; |
+ case 't': case 'T': return VKEY_T; |
+ case 'u': case 'U': return VKEY_U; |
+ case 'v': case 'V': return VKEY_V; |
+ case 'w': case 'W': return VKEY_W; |
+ case 'x': case 'X': return VKEY_X; |
+ case 'y': case 'Y': return VKEY_Y; |
+ case 'z': case 'Z': return VKEY_Z; |
+ |
+ case NSPauseFunctionKey: return VKEY_PAUSE; |
+ case NSSelectFunctionKey: return VKEY_SELECT; |
+ case NSPrintFunctionKey: return VKEY_PRINT; |
+ case NSExecuteFunctionKey: return VKEY_EXECUTE; |
+ case NSPrintScreenFunctionKey: return VKEY_SNAPSHOT; |
+ case NSInsertFunctionKey: return VKEY_INSERT; |
+ case NSHelpFunctionKey: return VKEY_INSERT; |
+ |
+ case NSF1FunctionKey: return VKEY_F1; |
+ case NSF2FunctionKey: return VKEY_F2; |
+ case NSF3FunctionKey: return VKEY_F3; |
+ case NSF4FunctionKey: return VKEY_F4; |
+ case NSF5FunctionKey: return VKEY_F5; |
+ case NSF6FunctionKey: return VKEY_F6; |
+ case NSF7FunctionKey: return VKEY_F7; |
+ case NSF8FunctionKey: return VKEY_F8; |
+ case NSF9FunctionKey: return VKEY_F9; |
+ case NSF10FunctionKey: return VKEY_F10; |
+ case NSF11FunctionKey: return VKEY_F11; |
+ case NSF12FunctionKey: return VKEY_F12; |
+ case NSF13FunctionKey: return VKEY_F13; |
+ case NSF14FunctionKey: return VKEY_F14; |
+ case NSF15FunctionKey: return VKEY_F15; |
+ case NSF16FunctionKey: return VKEY_F16; |
+ case NSF17FunctionKey: return VKEY_F17; |
+ case NSF18FunctionKey: return VKEY_F18; |
+ case NSF19FunctionKey: return VKEY_F19; |
+ case NSF20FunctionKey: return VKEY_F20; |
+ |
+ case NSF21FunctionKey: return VKEY_F21; |
+ case NSF22FunctionKey: return VKEY_F22; |
+ case NSF23FunctionKey: return VKEY_F23; |
+ case NSF24FunctionKey: return VKEY_F24; |
+ case NSScrollLockFunctionKey: return VKEY_SCROLL; |
+ |
+ // U.S. Specific mappings. Mileage may vary. |
+ case ';': case ':': return VKEY_OEM_1; |
+ case '=': case '+': return VKEY_OEM_PLUS; |
+ case ',': case '<': return VKEY_OEM_COMMA; |
+ case '-': case '_': return VKEY_OEM_MINUS; |
+ case '.': case '>': return VKEY_OEM_PERIOD; |
+ case '/': case '?': return VKEY_OEM_2; |
+ case '`': case '~': return VKEY_OEM_3; |
+ case '[': case '{': return VKEY_OEM_4; |
+ case '\\': case '|': return VKEY_OEM_5; |
+ case ']': case '}': return VKEY_OEM_6; |
+ case '\'': case '"': return VKEY_OEM_7; |
+ } |
+ |
+ return VKEY_UNKNOWN; |
+} |
+ |
KeyboardCode KeyboardCodeFromNSEvent(NSEvent* event) { |
KeyboardCode code = VKEY_UNKNOWN; |