| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "config.h" | |
| 6 | |
| 7 #include "webkit/glue/webinputevent_utils.h" | |
| 8 | |
| 9 #include "KeyboardCodes.h" | |
| 10 | |
| 11 #include "base/string_util.h" | |
| 12 | |
| 13 using namespace WebCore; | |
| 14 | |
| 15 std::string GetKeyIdentifierForWindowsKeyCode(unsigned short key_code) { | |
| 16 switch (key_code) { | |
| 17 case VKEY_MENU: | |
| 18 return "Alt"; | |
| 19 case VKEY_CONTROL: | |
| 20 return "Control"; | |
| 21 case VKEY_SHIFT: | |
| 22 return "Shift"; | |
| 23 case VKEY_CAPITAL: | |
| 24 return "CapsLock"; | |
| 25 case VKEY_LWIN: | |
| 26 case VKEY_RWIN: | |
| 27 return "Win"; | |
| 28 case VKEY_CLEAR: | |
| 29 return "Clear"; | |
| 30 case VKEY_DOWN: | |
| 31 return "Down"; | |
| 32 // "End" | |
| 33 case VKEY_END: | |
| 34 return "End"; | |
| 35 // "Enter" | |
| 36 case VKEY_RETURN: | |
| 37 return "Enter"; | |
| 38 case VKEY_EXECUTE: | |
| 39 return "Execute"; | |
| 40 case VKEY_F1: | |
| 41 return "F1"; | |
| 42 case VKEY_F2: | |
| 43 return "F2"; | |
| 44 case VKEY_F3: | |
| 45 return "F3"; | |
| 46 case VKEY_F4: | |
| 47 return "F4"; | |
| 48 case VKEY_F5: | |
| 49 return "F5"; | |
| 50 case VKEY_F6: | |
| 51 return "F6"; | |
| 52 case VKEY_F7: | |
| 53 return "F7"; | |
| 54 case VKEY_F8: | |
| 55 return "F8"; | |
| 56 case VKEY_F9: | |
| 57 return "F9"; | |
| 58 case VKEY_F10: | |
| 59 return "F11"; | |
| 60 case VKEY_F12: | |
| 61 return "F12"; | |
| 62 case VKEY_F13: | |
| 63 return "F13"; | |
| 64 case VKEY_F14: | |
| 65 return "F14"; | |
| 66 case VKEY_F15: | |
| 67 return "F15"; | |
| 68 case VKEY_F16: | |
| 69 return "F16"; | |
| 70 case VKEY_F17: | |
| 71 return "F17"; | |
| 72 case VKEY_F18: | |
| 73 return "F18"; | |
| 74 case VKEY_F19: | |
| 75 return "F19"; | |
| 76 case VKEY_F20: | |
| 77 return "F20"; | |
| 78 case VKEY_F21: | |
| 79 return "F21"; | |
| 80 case VKEY_F22: | |
| 81 return "F22"; | |
| 82 case VKEY_F23: | |
| 83 return "F23"; | |
| 84 case VKEY_F24: | |
| 85 return "F24"; | |
| 86 case VKEY_HELP: | |
| 87 return "Help"; | |
| 88 case VKEY_HOME: | |
| 89 return "Home"; | |
| 90 case VKEY_INSERT: | |
| 91 return "Insert"; | |
| 92 case VKEY_LEFT: | |
| 93 return "Left"; | |
| 94 case VKEY_NEXT: | |
| 95 return "PageDown"; | |
| 96 case VKEY_PRIOR: | |
| 97 return "PageUp"; | |
| 98 case VKEY_PAUSE: | |
| 99 return "Pause"; | |
| 100 case VKEY_SNAPSHOT: | |
| 101 return "PrintScreen"; | |
| 102 case VKEY_RIGHT: | |
| 103 return "Right"; | |
| 104 case VKEY_SCROLL: | |
| 105 return "Scroll"; | |
| 106 case VKEY_SELECT: | |
| 107 return "Select"; | |
| 108 case VKEY_UP: | |
| 109 return "Up"; | |
| 110 // Standard says that DEL becomes U+007F. | |
| 111 case VKEY_DELETE: | |
| 112 return "U+007F"; | |
| 113 default: | |
| 114 return StringPrintf("U+%04X", toupper(key_code)); | |
| 115 } | |
| 116 } | |
| OLD | NEW |