OLD | NEW |
| (Empty) |
1 // Copyright 2016 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 const int kKeyboardKeyMaxUS = 126; | |
11 | |
12 // Index for specific keys | |
13 const uint32_t kShiftIndex = 128; | |
14 const uint32_t kBackspaceIndex = 129; | |
15 const uint32_t kCtrlIndex = 130; | |
16 const uint32_t kAltIndex = 131; | |
17 const uint32_t kDelIndex = 132; | |
18 | |
19 struct KeyCodeMeta { | |
20 uint32_t code; | |
21 BOOL needsShift; | |
22 }; | |
23 | |
24 const KeyCodeMeta kKeyCodeMetaUS[] = { | |
25 {0, NO}, // [0] Numbering fields by index, not by count | |
26 {0, NO}, // | |
27 {0, NO}, // | |
28 {0, NO}, // | |
29 {0, NO}, // | |
30 {0, NO}, // | |
31 {0, NO}, // | |
32 {0, NO}, // | |
33 {0, NO}, // | |
34 {0, NO}, // | |
35 {0x070028, NO}, // [10] ENTER | |
36 {0, NO}, // | |
37 {0, NO}, // | |
38 {0, NO}, // | |
39 {0, NO}, // | |
40 {0, NO}, // | |
41 {0, NO}, // | |
42 {0, NO}, // | |
43 {0, NO}, // | |
44 {0, NO}, // | |
45 {0, NO}, // [20] | |
46 {0, NO}, // | |
47 {0, NO}, // | |
48 {0, NO}, // | |
49 {0, NO}, // | |
50 {0, NO}, // | |
51 {0, NO}, // | |
52 {0, NO}, // | |
53 {0, NO}, // | |
54 {0, NO}, // | |
55 {0, NO}, // [30] | |
56 {0, NO}, // | |
57 {0x07002c, NO}, // SPACE | |
58 {0x07001e, YES}, // ! | |
59 {0x070034, YES}, // " | |
60 {0x070020, YES}, // # | |
61 {0x070021, YES}, // $ | |
62 {0x070022, YES}, // % | |
63 {0x070024, YES}, // & | |
64 {0x070034, NO}, // ' | |
65 {0x070026, YES}, // [40] ( | |
66 {0x070027, YES}, // ) | |
67 {0x070025, YES}, // * | |
68 {0x07002e, YES}, // + | |
69 {0x070036, NO}, // , | |
70 {0x07002d, NO}, // - | |
71 {0x070037, NO}, // . | |
72 {0x070038, NO}, // / | |
73 {0x070027, NO}, // 0 | |
74 {0x07001e, NO}, // 1 | |
75 {0x07001f, NO}, // [50] 2 | |
76 {0x070020, NO}, // 3 | |
77 {0x070021, NO}, // 4 | |
78 {0x070022, NO}, // 5 | |
79 {0x070023, NO}, // 6 | |
80 {0x070024, NO}, // 7 | |
81 {0x070025, NO}, // 8 | |
82 {0x070026, NO}, // 9 | |
83 {0x070033, YES}, // : | |
84 {0x070033, NO}, // ; | |
85 {0x070036, YES}, // [60] < | |
86 {0x07002e, NO}, // = | |
87 {0x070037, YES}, // > | |
88 {0x070038, YES}, // ? | |
89 {0x07001f, YES}, // @ | |
90 {0x070004, YES}, // A | |
91 {0x070005, YES}, // B | |
92 {0x070006, YES}, // C | |
93 {0x070007, YES}, // D | |
94 {0x070008, YES}, // E | |
95 {0x070009, YES}, // [70] F | |
96 {0x07000a, YES}, // G | |
97 {0x07000b, YES}, // H | |
98 {0x07000c, YES}, // I | |
99 {0x07000d, YES}, // J | |
100 {0x07000e, YES}, // K | |
101 {0x07000f, YES}, // L | |
102 {0x070010, YES}, // M | |
103 {0x070011, YES}, // N | |
104 {0x070012, YES}, // O | |
105 {0x070013, YES}, // [80] P | |
106 {0x070014, YES}, // Q | |
107 {0x070015, YES}, // R | |
108 {0x070016, YES}, // S | |
109 {0x070017, YES}, // T | |
110 {0x070018, YES}, // U | |
111 {0x070019, YES}, // V | |
112 {0x07001a, YES}, // W | |
113 {0x07001b, YES}, // X | |
114 {0x07001c, YES}, // Y | |
115 {0x07001d, YES}, // [90] Z | |
116 {0x07002f, NO}, // [ | |
117 {0x070031, NO}, // BACKSLASH | |
118 {0x070030, NO}, // ] | |
119 {0x070023, YES}, // ^ | |
120 {0x07002d, YES}, // _ | |
121 {0, NO}, // | |
122 {0x070004, NO}, // a | |
123 {0x070005, NO}, // b | |
124 {0x070006, NO}, // c | |
125 {0x070007, NO}, // [100] d | |
126 {0x070008, NO}, // e | |
127 {0x070009, NO}, // f | |
128 {0x07000a, NO}, // g | |
129 {0x07000b, NO}, // h | |
130 {0x07000c, NO}, // i | |
131 {0x07000d, NO}, // j | |
132 {0x07000e, NO}, // k | |
133 {0x07000f, NO}, // l | |
134 {0x070010, NO}, // m | |
135 {0x070011, NO}, // [110] n | |
136 {0x070012, NO}, // o | |
137 {0x070013, NO}, // p | |
138 {0x070014, NO}, // q | |
139 {0x070015, NO}, // r | |
140 {0x070016, NO}, // s | |
141 {0x070017, NO}, // t | |
142 {0x070018, NO}, // u | |
143 {0x070019, NO}, // v | |
144 {0x07001a, NO}, // w | |
145 {0x07001b, NO}, // [120] x | |
146 {0x07001c, NO}, // y | |
147 {0x07001d, NO}, // z | |
148 {0x07002f, YES}, // { | |
149 {0x070031, YES}, // | | |
150 {0x070030, YES}, // } | |
151 {0x070035, YES}, // ~ | |
152 {0, NO}, // [127] | |
153 {0x0700e1, NO}, // SHIFT | |
154 {0x07002a, NO}, // BACKSPACE | |
155 {0x0700e0, NO}, // CTRL | |
156 {0x0700e2, NO}, // ALT | |
157 {0x07004c, NO} // DEL | |
158 }; | |
159 | |
160 #endif // REMOTING_IOS_KEY_MAP_US_H_ | |
OLD | NEW |