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