| 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;
|
|
|
|
|