OLD | NEW |
(Empty) | |
| 1 // Copyright 2013 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 "remoting/client/jni/android_keymap.h" |
| 6 |
| 7 namespace { |
| 8 |
| 9 // These must be defined in the same order as the Android keycodes in |
| 10 // <android/keycodes.h> and |
| 11 // "ui/base/keycodes/keyboard_code_conversion_android.cc" . Some of these |
| 12 // mappings assume a US keyboard layout for now. |
| 13 const uint32 usb_keycodes[] = { |
| 14 0, // UNKNOWN |
| 15 0, // SOFT_LEFT |
| 16 0, // SOFT_RIGHT |
| 17 0, // HOME |
| 18 0, // BACK |
| 19 0, // CALL |
| 20 0, // ENDCALL |
| 21 |
| 22 0x070027, // 0 |
| 23 0x07001e, // 1 |
| 24 0x07001f, // 2 |
| 25 0x070020, // 3 |
| 26 0x070021, // 4 |
| 27 0x070022, // 5 |
| 28 0x070023, // 6 |
| 29 0x070024, // 7 |
| 30 0x070025, // 8 |
| 31 0x070026, // 9 |
| 32 |
| 33 0, // STAR |
| 34 0, // POUND |
| 35 0x070052, // DPAD_UP |
| 36 0x070051, // DPAD_DOWN |
| 37 0x070050, // DPAD_LEFT |
| 38 0x07004f, // DPAD_RIGHT |
| 39 0, // DPAD_CENTER |
| 40 0, // VOLUME_UP |
| 41 0, // VOLUME_DOWN |
| 42 0, // POWER |
| 43 0, // CAMERA |
| 44 0, // CLEAR |
| 45 |
| 46 0x070004, // A |
| 47 0x070005, // B |
| 48 0x070006, // C |
| 49 0x070007, // D |
| 50 0x070008, // E |
| 51 0x070009, // F |
| 52 0x07000a, // G |
| 53 0x07000b, // H |
| 54 0x07000c, // I |
| 55 0x07000d, // J |
| 56 0x07000e, // K |
| 57 0x07000f, // L |
| 58 0x070010, // M |
| 59 0x070011, // N |
| 60 0x070012, // O |
| 61 0x070013, // P |
| 62 0x070014, // Q |
| 63 0x070015, // R |
| 64 0x070016, // S |
| 65 0x070017, // T |
| 66 0x070018, // U |
| 67 0x070019, // V |
| 68 0x07001a, // W |
| 69 0x07001b, // X |
| 70 0x07001c, // Y |
| 71 0x07001d, // Z |
| 72 |
| 73 0x070036, // COMMA |
| 74 0x070037, // PERIOD |
| 75 |
| 76 0x0700e2, // ALT_LEFT |
| 77 0x0700e6, // ALT_RIGHT |
| 78 0x0700e1, // SHIFT_LEFT |
| 79 0x0700e5, // SHIFT_RIGHT |
| 80 |
| 81 0x07002b, // TAB |
| 82 0x07002c, // SPACE |
| 83 |
| 84 0, // SYM |
| 85 0, // EXPLORER |
| 86 0, // ENVELOPE |
| 87 |
| 88 0x070028, // ENTER |
| 89 0x07002a, // DEL (backspace) |
| 90 |
| 91 0x070035, // GRAVE (backtick) |
| 92 0x07002d, // MINUS |
| 93 0x07002e, // EQUALS |
| 94 0x07002f, // LEFT_BRACKET |
| 95 0x070030, // RIGHT_BRACKET |
| 96 0x070031, // BACKSLASH |
| 97 0x070033, // SEMICOLON |
| 98 0x070034, // APOSTROPHE |
| 99 0x070038, // SLASH |
| 100 |
| 101 0, // AT |
| 102 0, // NUM |
| 103 0, // HEADSETHOOK |
| 104 0, // FOCUS |
| 105 0, // PLUS |
| 106 0, // MENU |
| 107 0, // NOTIFICATION |
| 108 0, // SEARCH |
| 109 0, // MEDIA_PLAY_PAUSE |
| 110 0, // MEDIA_STOP |
| 111 0, // MEDIA_NEXT |
| 112 0, // MEDIA_PREVIOUS |
| 113 0, // MEDIA_REWIND |
| 114 0, // MEDIA_FAST_FORWARD |
| 115 0, // MUTE |
| 116 |
| 117 0x07004b, // PAGE_UP |
| 118 0x07004e, // PAGE_DOWN |
| 119 |
| 120 0, // PICTSYMBOLS |
| 121 0, // SWITCH_CHARSET |
| 122 0, // BUTTON_A |
| 123 0, // BUTTON_B |
| 124 0, // BUTTON_C |
| 125 0, // BUTTON_X |
| 126 0, // BUTTON_Y |
| 127 0, // BUTTON_Z |
| 128 0, // BUTTON_L1 |
| 129 0, // BUTTON_R1 |
| 130 0, // BUTTON_L2 |
| 131 0, // BUTTON_R2 |
| 132 0, // BUTTON_THUMBL |
| 133 0, // BUTTON_THUMBR |
| 134 0, // BUTTON_START |
| 135 0, // BUTTON_SELECT |
| 136 0, // BUTTON_MODE |
| 137 |
| 138 0x070029, // ESCAPE |
| 139 0x07004c, // FORWARD_DEL |
| 140 |
| 141 0x0700e0, // CTRL_LEFT |
| 142 0x0700e4, // CTRL_RIGHT |
| 143 0, // CAPS_LOCK |
| 144 0, // SCROLL_LOCK |
| 145 0x0700e3, // META_LEFT |
| 146 0x0700e7, // META_RIGHT |
| 147 0, // FUNCTION |
| 148 |
| 149 0x070046, // SYSRQ (printscreen) |
| 150 0x070048, // BREAK (pause) |
| 151 0x07004a, // MOVE_HOME (home) |
| 152 0x07004d, // MOVE_END (end) |
| 153 0x070049, // INSERT |
| 154 |
| 155 0, // FORWARD |
| 156 0, // MEDIA_PLAY |
| 157 0, // MEDIA_PAUSE |
| 158 0, // MEDIA_CLOSE |
| 159 0, // MEDIA_EJECT |
| 160 0, // MEDIA_RECORD |
| 161 |
| 162 0x07003a, // F1 |
| 163 0x07003b, // F2 |
| 164 0x07003c, // F3 |
| 165 0x07003d, // F4 |
| 166 0x07003e, // F5 |
| 167 0x07003f, // F6 |
| 168 0x070040, // F7 |
| 169 0x070041, // F8 |
| 170 0x070042, // F9 |
| 171 0x070043, // F10 |
| 172 0x070044, // F11 |
| 173 0x070045, // F12 |
| 174 |
| 175 0, // NUM_LOCK |
| 176 |
| 177 0x070062, // NUMPAD_0 |
| 178 0x070059, // NUMPAD_1 |
| 179 0x07005a, // NUMPAD_2 |
| 180 0x07005b, // NUMPAD_3 |
| 181 0x07005c, // NUMPAD_4 |
| 182 0x07005d, // NUMPAD_5 |
| 183 0x07005e, // NUMPAD_6 |
| 184 0x07005f, // NUMPAD_7 |
| 185 0x070060, // NUMPAD_8 |
| 186 0x070061, // NUMPAD_9 |
| 187 |
| 188 0x070054, // NUMPAD_DIVIDE |
| 189 0x070055, // NUMPAD_MULTIPLY |
| 190 0x070056, // NUMPAD_SUBTRACT |
| 191 0x070057, // NUMPAD_ADD |
| 192 0x070063, // NUMPAD_DOT |
| 193 0x070085, // NUMPAD_COMMA |
| 194 0x070058, // NUMPAD_ENTER |
| 195 0x070067, // NUMPAD_EQUALS |
| 196 0x0700b6, // NUMPAD_LEFT_PAREN |
| 197 0x0700b7, // NUMPAD_RIGHT_PAREN |
| 198 }; |
| 199 |
| 200 } |
| 201 |
| 202 namespace remoting { |
| 203 |
| 204 uint32 AndroidKeycodeToUsbKeycode(int android) { |
| 205 return usb_keycodes[android]; |
| 206 } |
| 207 |
| 208 } // namespace remoting |
OLD | NEW |