OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 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 #ifndef REMOTING_IOS_KEY_MAP_US_H_ |
| 6 #define REMOTING_IOS_KEY_MAP_US_H_ |
| 7 |
| 8 // A mapping for the US keyboard on a US IPAD to Chromoting Scancodes |
| 9 |
| 10 // This must be less than or equal to the size of |
| 11 // kIsShiftRequiredUS and kKeyCodeUS. |
| 12 const int kKeyboardKeyMaxUS = 126; |
| 13 |
| 14 // Index for specific keys |
| 15 const uint32_t kShiftIndex = 128; |
| 16 const uint32_t kBackspaceIndex = 129; |
| 17 const uint32_t kCtrlIndex = 130; |
| 18 const uint32_t kAltIndex = 131; |
| 19 const uint32_t kDelIndex = 132; |
| 20 |
| 21 const BOOL kIsShiftRequiredUS[] = { |
| 22 NO, // [0] Numbering fields by index, not by count |
| 23 NO, // |
| 24 NO, // |
| 25 NO, // |
| 26 NO, // |
| 27 NO, // |
| 28 NO, // |
| 29 NO, // |
| 30 NO, // |
| 31 NO, // |
| 32 NO, // [10] ENTER |
| 33 NO, // |
| 34 NO, // |
| 35 NO, // |
| 36 NO, // |
| 37 NO, // |
| 38 NO, // |
| 39 NO, // |
| 40 NO, // |
| 41 NO, // |
| 42 NO, // [20] |
| 43 NO, // |
| 44 NO, // |
| 45 NO, // |
| 46 NO, // |
| 47 NO, // |
| 48 NO, // |
| 49 NO, // |
| 50 NO, // |
| 51 NO, // |
| 52 NO, // [30] |
| 53 NO, // |
| 54 NO, // SPACE |
| 55 YES, // ! |
| 56 YES, // " |
| 57 YES, // # |
| 58 YES, // $ |
| 59 YES, // % |
| 60 YES, // & |
| 61 NO, // ' |
| 62 YES, // [40] ( |
| 63 YES, // ) |
| 64 YES, // * |
| 65 YES, // + |
| 66 NO, // , |
| 67 NO, // - |
| 68 NO, // . |
| 69 NO, // / |
| 70 NO, // 0 |
| 71 NO, // 1 |
| 72 NO, // [50] 2 |
| 73 NO, // 3 |
| 74 NO, // 4 |
| 75 NO, // 5 |
| 76 NO, // 6 |
| 77 NO, // 7 |
| 78 NO, // 8 |
| 79 NO, // 9 |
| 80 YES, // : |
| 81 NO, // ; |
| 82 YES, // [60] < |
| 83 NO, // = |
| 84 YES, // > |
| 85 YES, // ? |
| 86 YES, // @ |
| 87 YES, // A |
| 88 YES, // B |
| 89 YES, // C |
| 90 YES, // D |
| 91 YES, // E |
| 92 YES, // [70] F |
| 93 YES, // G |
| 94 YES, // H |
| 95 YES, // I |
| 96 YES, // J |
| 97 YES, // K |
| 98 YES, // L |
| 99 YES, // M |
| 100 YES, // N |
| 101 YES, // O |
| 102 YES, // [80] P |
| 103 YES, // Q |
| 104 YES, // R |
| 105 YES, // S |
| 106 YES, // T |
| 107 YES, // U |
| 108 YES, // V |
| 109 YES, // W |
| 110 YES, // X |
| 111 YES, // Y |
| 112 YES, // [90] Z |
| 113 NO, // [ |
| 114 NO, // BACKSLASH |
| 115 NO, // ] |
| 116 YES, // ^ |
| 117 YES, // _ |
| 118 NO, // |
| 119 NO, // a |
| 120 NO, // b |
| 121 NO, // c |
| 122 NO, // [100] d |
| 123 NO, // e |
| 124 NO, // f |
| 125 NO, // g |
| 126 NO, // h |
| 127 NO, // i |
| 128 NO, // j |
| 129 NO, // k |
| 130 NO, // l |
| 131 NO, // m |
| 132 NO, // [110] n |
| 133 NO, // o |
| 134 NO, // p |
| 135 NO, // q |
| 136 NO, // r |
| 137 NO, // s |
| 138 NO, // t |
| 139 NO, // u |
| 140 NO, // v |
| 141 NO, // w |
| 142 NO, // [120] x |
| 143 NO, // y |
| 144 NO, // z |
| 145 YES, // { |
| 146 YES, // | |
| 147 YES, // } |
| 148 YES, // ~ |
| 149 NO // [127] |
| 150 }; |
| 151 |
| 152 const uint32_t kKeyCodeUS[] = { |
| 153 0, // [0] Numbering fields by index, not by count |
| 154 0, // |
| 155 0, // |
| 156 0, // |
| 157 0, // |
| 158 0, // |
| 159 0, // |
| 160 0, // |
| 161 0, // |
| 162 0, // |
| 163 0x070028, // [10] ENTER |
| 164 0, // |
| 165 0, // |
| 166 0, // |
| 167 0, // |
| 168 0, // |
| 169 0, // |
| 170 0, // |
| 171 0, // |
| 172 0, // |
| 173 0, // [20] |
| 174 0, // |
| 175 0, // |
| 176 0, // |
| 177 0, // |
| 178 0, // |
| 179 0, // |
| 180 0, // |
| 181 0, // |
| 182 0, // |
| 183 0, // [30] |
| 184 0, // |
| 185 0x07002c, // SPACE |
| 186 0x07001e, // ! |
| 187 0x070034, // " |
| 188 0x070020, // # |
| 189 0x070021, // $ |
| 190 0x070022, // % |
| 191 0x070024, // & |
| 192 0x070034, // ' |
| 193 0x070026, // [40] ( |
| 194 0x070027, // ) |
| 195 0x070025, // * |
| 196 0x07002e, // + |
| 197 0x070036, // , |
| 198 0x07002d, // - |
| 199 0x070037, // . |
| 200 0x070038, // / |
| 201 0x070027, // 0 |
| 202 0x07001e, // 1 |
| 203 0x07001f, // [50] 2 |
| 204 0x070020, // 3 |
| 205 0x070021, // 4 |
| 206 0x070022, // 5 |
| 207 0x070023, // 6 |
| 208 0x070024, // 7 |
| 209 0x070025, // 8 |
| 210 0x070026, // 9 |
| 211 0x070033, // : |
| 212 0x070033, // ; |
| 213 0x070036, // [60] < |
| 214 0x07002e, // = |
| 215 0x070037, // > |
| 216 0x070038, // ? |
| 217 0x07001f, // @ |
| 218 0x070004, // A |
| 219 0x070005, // B |
| 220 0x070006, // C |
| 221 0x070007, // D |
| 222 0x070008, // E |
| 223 0x070009, // [70] F |
| 224 0x07000a, // G |
| 225 0x07000b, // H |
| 226 0x07000c, // I |
| 227 0x07000d, // J |
| 228 0x07000e, // K |
| 229 0x07000f, // L |
| 230 0x070010, // M |
| 231 0x070011, // N |
| 232 0x070012, // O |
| 233 0x070013, // [80] P |
| 234 0x070014, // Q |
| 235 0x070015, // R |
| 236 0x070016, // S |
| 237 0x070017, // T |
| 238 0x070018, // U |
| 239 0x070019, // V |
| 240 0x07001a, // W |
| 241 0x07001b, // X |
| 242 0x07001c, // Y |
| 243 0x07001d, // [90] Z |
| 244 0x07002f, // [ |
| 245 0x070031, // BACKSLASH |
| 246 0x070030, // ] |
| 247 0x070023, // ^ |
| 248 0x07002d, // _ |
| 249 0, // |
| 250 0x070004, // a |
| 251 0x070005, // b |
| 252 0x070006, // c |
| 253 0x070007, // [100] d |
| 254 0x070008, // e |
| 255 0x070009, // f |
| 256 0x07000a, // g |
| 257 0x07000b, // h |
| 258 0x07000c, // i |
| 259 0x07000d, // j |
| 260 0x07000e, // k |
| 261 0x07000f, // l |
| 262 0x070010, // m |
| 263 0x070011, // [110] n |
| 264 0x070012, // o |
| 265 0x070013, // p |
| 266 0x070014, // q |
| 267 0x070015, // r |
| 268 0x070016, // s |
| 269 0x070017, // t |
| 270 0x070018, // u |
| 271 0x070019, // v |
| 272 0x07001a, // w |
| 273 0x07001b, // [120] x |
| 274 0x07001c, // y |
| 275 0x07001d, // z |
| 276 0x07002f, // { |
| 277 0x070031, // | |
| 278 0x070030, // } |
| 279 0x070035, // ~ |
| 280 0, // [127] |
| 281 0x0700e1, // SHIFT |
| 282 0x07002a, // BACKSPACE |
| 283 0x0700e0, // CTRL |
| 284 0x0700e2, // ALT |
| 285 0x07004c, // DEL |
| 286 }; |
| 287 |
| 288 #endif // REMOTING_IOS_KEY_MAP_US_H_ |
OLD | NEW |