Files.app: Omit first draw without metadata in file list
[chromium-blink-merge.git] / remoting / ios / key_map_us.h
blobc8283f06ffda419b4a202bb38946235cfff62ddf
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.
5 #ifndef REMOTING_IOS_KEY_MAP_US_H_
6 #define REMOTING_IOS_KEY_MAP_US_H_
8 // A mapping for the US keyboard on a US IPAD to Chromoting Scancodes
10 // This must be less than or equal to the size of
11 // kIsShiftRequiredUS and kKeyCodeUS.
12 const int kKeyboardKeyMaxUS = 126;
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;
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]
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
288 #endif // REMOTING_IOS_KEY_MAP_US_H_