@@ -96,7 +96,7 @@ const PrintableSubEntry kU0022[] = {
96
96
const PrintableSubEntry kU0023 [] = {
97
97
{DomCode::BACKQUOTE, 0 , 0 , kAny , kAny , VKEY_OEM_7},
98
98
{DomCode::BACKSLASH, 1 , 0 , 0x0027 , kAny , VKEY_OEM_2}, // apostrophe
99
- {DomCode::BACKSLASH, 1 , 1 , 0x007E , kNone , VKEY_OEM_7}}; // ~, NoSymbol
99
+ {DomCode::BACKSLASH, 1 , 0 , 0x007E , kAny , VKEY_OEM_7}}; // ~, NoSymbol
100
100
101
101
// U+0024 dollar sign
102
102
const PrintableSubEntry kU0024 [] = {
@@ -109,19 +109,17 @@ const PrintableSubEntry kU0027[] = {
109
109
{DomCode::KEY_Q, 0 , 0 , kAny , kAny , VKEY_OEM_7},
110
110
{DomCode::BRACKET_RIGHT, 0 , 0 , kAny , kAny , VKEY_OEM_1},
111
111
{DomCode::SLASH, 0 , 0 , kAny , kAny , VKEY_OEM_7},
112
- {DomCode::QUOTE, 1 , 0 , 0x0022 , kAny , VKEY_OEM_7}, // quote
113
- {DomCode::BACKQUOTE, 1 , 0 , 0x0022 , kAny , VKEY_OEM_3}, // quote
114
- {DomCode::BACKQUOTE, 1 , 0 , 0x00B7 , kAny , VKEY_OEM_5}, // middle dot
115
- {DomCode::BACKSLASH, 1 , 0 , kNone , kAny , VKEY_OEM_5}, // NoSymbol
116
- {DomCode::MINUS, 1 , 1 , 0x003F , kNone , VKEY_OEM_4}, // ?, NoSymbol
117
- {DomCode::MINUS, 1 , 1 , 0x003F , 0x00DD , VKEY_OEM_4}, // ?, Y acute
118
- {DomCode::EQUAL, 1 , 1 , 0x002A , kNone , VKEY_OEM_PLUS}, // *, NoSymbol
119
- {DomCode::QUOTE, 1 , 1 , 0x0040 , kNone , VKEY_OEM_3}, // @, NoSymbol
120
- {DomCode::BACKSLASH, 1 , 1 , 0x002A , kNone , VKEY_OEM_2}, // *, NoSymbol
112
+ {DomCode::QUOTE, 1 , 0 , 0x0022 , kAny , VKEY_OEM_7}, // quote
113
+ {DomCode::BACKQUOTE, 1 , 0 , 0x0022 , kAny , VKEY_OEM_3}, // quote
114
+ {DomCode::BACKQUOTE, 1 , 0 , 0x00B7 , kAny , VKEY_OEM_5}, // middle dot
115
+ {DomCode::BACKSLASH, 1 , 0 , kNone , kAny , VKEY_OEM_5}, // NoSymbol
116
+ {DomCode::MINUS, 1 , 0 , 0x003F , kAny , VKEY_OEM_4}, // ?
117
+ {DomCode::EQUAL, 1 , 0 , 0x002A , kAny , VKEY_OEM_PLUS}, // *
118
+ {DomCode::QUOTE, 1 , 0 , 0x0040 , kAny , VKEY_OEM_3}, // @
121
119
{DomCode::BACKSLASH, 1 , 1 , 0x002A , 0x00BD , VKEY_OEM_5}, // *, one half
122
- {DomCode::BACKSLASH, 1 , 1 , 0x002A , 0x0141 , VKEY_OEM_2}, // *, L stroke
123
- {DomCode::KEY_Z, 1 , 1 , 0x0022 , kNone , VKEY_Z }, // quote, NoSymbol
124
- {DomCode::KEY_Z, 1 , 1 , 0x0022 , 0x0158 , VKEY_OEM_7 }}; // quote, R caron
120
+ {DomCode::BACKSLASH, 1 , 0 , 0x002A , kAny , VKEY_OEM_2}, // *, NoSymbol
121
+ {DomCode::KEY_Z, 1 , 1 , 0x0022 , 0x0158 , VKEY_OEM_7 }, // quote, R caron
122
+ {DomCode::KEY_Z, 1 , 0 , 0x0022 , kAny , VKEY_Z }}; // quote
125
123
126
124
// U+0028 left parenthesis
127
125
const PrintableSubEntry kU0028 [] = {
@@ -148,9 +146,8 @@ const PrintableSubEntry kU002B[] = {
148
146
{DomCode::BRACKET_RIGHT, 0 , 0 , kAny , kAny , VKEY_OEM_PLUS},
149
147
{DomCode::SEMICOLON, 0 , 0 , kAny , kAny , VKEY_OEM_PLUS},
150
148
{DomCode::BACKSLASH, 0 , 0 , kAny , kAny , VKEY_OEM_2},
151
- {DomCode::MINUS, 1 , 1 , 0x003F , kNone , VKEY_OEM_PLUS}, // ?, NoSymbol
152
149
{DomCode::MINUS, 1 , 1 , 0x003F , 0x005C , VKEY_OEM_MINUS}, // ?, backslash
153
- {DomCode::MINUS, 1 , 1 , 0x003F , 0x0151 , VKEY_OEM_PLUS}}; // ?, o''
150
+ {DomCode::MINUS, 1 , 0 , 0x003F , kAny , VKEY_OEM_PLUS}}; // ?
154
151
155
152
// U+002C comma
156
153
const PrintableSubEntry kU002C [] = {
@@ -171,12 +168,10 @@ const PrintableSubEntry kU002D[] = {
171
168
{DomCode::KEY_A, 0 , 0 , kAny , kAny , VKEY_OEM_MINUS},
172
169
{DomCode::QUOTE, 0 , 0 , kAny , kAny , VKEY_OEM_MINUS},
173
170
{DomCode::SLASH, 1 , 0 , 0x003D , kAny , VKEY_OEM_MINUS}, // =
174
- {DomCode::EQUAL, 1 , 1 , 0x005F , kNone , VKEY_OEM_MINUS}, // _, NoSymbol
175
- {DomCode::EQUAL, 1 , 1 , 0x005F , 0x0157 , VKEY_OEM_4}, // _, r cedilla
176
- {DomCode::SLASH, 1 , 1 , 0x005F , kNone , VKEY_OEM_MINUS}, // _, NoSymbol
177
- {DomCode::SLASH, 1 , 1 , 0x005F , 0x002A , VKEY_OEM_MINUS}, // _, *
178
- {DomCode::SLASH, 1 , 1 , 0x005F , 0x002F , VKEY_OEM_2}, // _, /
179
- {DomCode::SLASH, 1 , 1 , 0x005F , 0x006E , VKEY_OEM_MINUS}}; // _, n
171
+ {DomCode::EQUAL, 1 , 1 , 0x005F , 0x0157 , VKEY_OEM_4}, // _, r cedilla
172
+ {DomCode::EQUAL, 1 , 0 , 0x005F , kAny , VKEY_OEM_MINUS}, // _
173
+ {DomCode::SLASH, 1 , 1 , 0x005F , 0x002F , VKEY_OEM_2}, // _, /
174
+ {DomCode::SLASH, 1 , 0 , 0x005F , kAny , VKEY_OEM_MINUS}}; // _
180
175
181
176
// U+002E full stop
182
177
const PrintableSubEntry kU002E [] = {
@@ -220,16 +215,15 @@ const PrintableSubEntry kU003B[] = {
220
215
{DomCode::KEY_Z, 0 , 0 , kAny , kAny , VKEY_OEM_1},
221
216
{DomCode::COMMA, 0 , 0 , kAny , kAny , VKEY_OEM_PERIOD},
222
217
{DomCode::SLASH, 0 , 0 , kAny , kAny , VKEY_OEM_2}};
223
-
224
218
// U+003D =
225
219
const PrintableSubEntry kU003D [] = {
226
220
{DomCode::DIGIT8, 0 , 0 , kAny , kAny , VKEY_8},
227
221
{DomCode::EQUAL, 0 , 0 , kAny , kAny , VKEY_OEM_PLUS},
228
222
{DomCode::BRACKET_RIGHT, 0 , 0 , kAny , kAny , VKEY_OEM_PLUS},
229
- {DomCode::SLASH, 1 , 0 , 0x0025 , kAny , VKEY_OEM_8}, // %
230
- {DomCode::SLASH, 1 , 0 , 0x002B , kAny , VKEY_OEM_PLUS}, // +
231
- {DomCode::MINUS, 1 , 1 , 0x0025 , kNone , VKEY_OEM_PLUS }, // %, NoSymbol
232
- {DomCode::MINUS, 1 , 1 , 0x0025 , 0x002D , VKEY_OEM_MINUS }}; // %, -
223
+ {DomCode::SLASH, 1 , 0 , 0x0025 , kAny , VKEY_OEM_8}, // %
224
+ {DomCode::SLASH, 1 , 0 , 0x002B , kAny , VKEY_OEM_PLUS}, // +
225
+ {DomCode::MINUS, 1 , 1 , 0x0025 , 0x002D , VKEY_OEM_MINUS }, // %, -
226
+ {DomCode::MINUS, 1 , 0 , 0x0025 , kAny , VKEY_OEM_PLUS }}; // %, NoSymbol
233
227
234
228
// U+003F ?
235
229
const PrintableSubEntry kU003F [] = {
@@ -276,12 +270,7 @@ const PrintableSubEntry kU005F[] = {
276
270
const PrintableSubEntry kU0060 [] = {
277
271
{DomCode::BACKQUOTE, 1 , 0 , kNone , kAny , VKEY_OEM_3}, // NoSymbol
278
272
{DomCode::BACKQUOTE, 1 , 0 , 0x00AC , kAny , VKEY_OEM_8}, // not
279
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , kNone , VKEY_OEM_3}, // ~, NoSymbol
280
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , 0x0031 , VKEY_OEM_3}, // ~, 1
281
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , 0x003B , VKEY_OEM_3}, // ~, ;
282
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , 0x0060 , VKEY_OEM_3}, // ~, `
283
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , 0x00BF , VKEY_OEM_3}, // ~, inverted ?
284
- {DomCode::BACKQUOTE, 1 , 1 , 0x007E , 0x0151 , VKEY_OEM_3}}; // ~, o''
273
+ {DomCode::BACKQUOTE, 1 , 0 , 0x007E , kAny , VKEY_OEM_3}}; // ~
285
274
286
275
// U+00A7 section
287
276
const PrintableSubEntry kU00A7 [] = {
@@ -327,9 +316,7 @@ const PrintableSubEntry kU00E2[] = {
327
316
const PrintableSubEntry kU00E4 [] = {
328
317
{DomCode::BRACKET_RIGHT, 0 , 0 , kAny , kAny , VKEY_OEM_6},
329
318
{DomCode::QUOTE, 1 , 0 , 0x00E0 , kAny , VKEY_OEM_5}, // a grave
330
- {DomCode::QUOTE, 1 , 1 , 0x00C4 , kNone , VKEY_OEM_7}, // A dia., NoSymbol
331
- {DomCode::QUOTE, 1 , 1 , 0x00C4 , 0x015A , VKEY_OEM_7}, // A dia., S acute
332
- {DomCode::QUOTE, 1 , 1 , 0x00C4 , 0x0159 , VKEY_OEM_7}}; // A dia., r caron
319
+ {DomCode::QUOTE, 1 , 0 , 0x00C4 , kAny , VKEY_OEM_7}}; // A dia.
333
320
334
321
// U+00E6 ae
335
322
const PrintableSubEntry kU00E6 [] = {
@@ -344,8 +331,8 @@ const PrintableSubEntry kU00E7[] = {
344
331
{DomCode::QUOTE, 0 , 0 , kAny , kAny , VKEY_OEM_7},
345
332
{DomCode::BACKSLASH, 0 , 0 , kAny , kAny , VKEY_OEM_2},
346
333
{DomCode::COMMA, 0 , 0 , kAny , kAny , VKEY_OEM_COMMA},
347
- {DomCode::SEMICOLON, 1 , 1 , 0x00C7 , kNone , VKEY_OEM_1 }, // C ced., NoSy
348
- {DomCode::SEMICOLON, 1 , 1 , 0x00C7 , 0x00DE , VKEY_OEM_3 }}; // C ced., Thorn
334
+ {DomCode::SEMICOLON, 1 , 1 , 0x00C7 , 0x00DE , VKEY_OEM_3 }, // C ced., Thorn
335
+ {DomCode::SEMICOLON, 1 , 0 , 0x00C7 , kAny , VKEY_OEM_1 }}; // C ced., NoSy
349
336
350
337
// U+00E8 e grave
351
338
const PrintableSubEntry kU00E8 [] = {
@@ -386,9 +373,9 @@ const PrintableSubEntry kU00F6[] = {
386
373
{DomCode::DIGIT0, 0 , 0 , kAny , kAny , VKEY_OEM_3},
387
374
{DomCode::MINUS, 0 , 0 , kAny , kAny , VKEY_OEM_PLUS},
388
375
{DomCode::BRACKET_LEFT, 0 , 0 , kAny , kAny , VKEY_OEM_4},
389
- {DomCode::SEMICOLON, 1 , 0 , 0x00E9 , kAny , VKEY_OEM_7}, // e acute
390
- {DomCode::SEMICOLON, 1 , 1 , 0x00D6 , kNone , VKEY_OEM_3}, // O dia., NoSy
391
- {DomCode::SEMICOLON, 1 , 1 , 0x00D6 , 0x0162 , VKEY_OEM_3}}; // O dia., T ced.
376
+ {DomCode::SEMICOLON, 1 , 0 , 0x00E9 , kAny , VKEY_OEM_7}, // e acute
377
+ {DomCode::SEMICOLON, 1 , 1 , 0x00D6 , 0x0162 , VKEY_OEM_3}, // O dia., T ced.
378
+ {DomCode::SEMICOLON, 1 , 0 , 0x00D6 , kAny , VKEY_OEM_3}}; // O diaresis
392
379
393
380
// U+00F8 o stroke
394
381
const PrintableSubEntry kU00F8 [] = {
@@ -408,10 +395,10 @@ const PrintableSubEntry kU00FA[] = {
408
395
// U+00FC u diaeresis
409
396
const PrintableSubEntry kU00FC [] = {
410
397
{DomCode::KEY_W, 0 , 0 , kAny , kAny , VKEY_W},
411
- {DomCode::BRACKET_LEFT, 1 , 0 , 0x00E8 , kAny , VKEY_OEM_1}, // e grave
412
- {DomCode::MINUS, 1 , 1 , 0x00DC , kNone , VKEY_OEM_2}, // U dia., NoSy
413
- {DomCode::BRACKET_LEFT, 1 , 1 , 0x00DC , kNone , VKEY_OEM_1 }, // U dia., NoSy
414
- {DomCode::BRACKET_LEFT, 1 , 1 , 0x00DC , 0x0141 , VKEY_OEM_3 }}; // U dia., L-
398
+ {DomCode::BRACKET_LEFT, 1 , 0 , 0x00E8 , kAny , VKEY_OEM_1}, // e grave
399
+ {DomCode::MINUS, 1 , 0 , 0x00DC , kAny , VKEY_OEM_2}, // U diaresis
400
+ {DomCode::BRACKET_LEFT, 1 , 1 , 0x00DC , 0x0141 , VKEY_OEM_3 }, // U dia., L-
401
+ {DomCode::BRACKET_LEFT, 1 , 0 , 0x00DC , kAny , VKEY_OEM_1 }}; // U diaresis
415
402
416
403
// U+0103 a breve
417
404
const PrintableSubEntry kU0103 [] = {
@@ -445,13 +432,13 @@ const PrintableSubEntry kU0117[] = {
445
432
// U+0119 e ogonek
446
433
const PrintableSubEntry kU0119 [] = {
447
434
{DomCode::DIGIT3, 0 , 0 , kAny , kAny , VKEY_3},
448
- {DomCode::SLASH, 1 , 1 , 0x0118 , kNone , VKEY_OEM_MINUS }, // E ogonek, NoSy
449
- {DomCode::SLASH, 1 , 1 , 0x0118 , 0x006E , VKEY_OEM_2 }}; // E ogonek, n
435
+ {DomCode::SLASH, 1 , 1 , 0x0118 , 0x006E , VKEY_OEM_2 }, // E ogonek, n
436
+ {DomCode::SLASH, 1 , 0 , 0x0118 , kAny , VKEY_OEM_MINUS }}; // E ogonek
450
437
451
438
// U+012F i ogonek
452
439
const PrintableSubEntry kU012F [] = {
453
440
{DomCode::DIGIT5, 0 , 0 , kAny , kAny , VKEY_5},
454
- {DomCode::BRACKET_LEFT, 1 , 1 , 0x012E , kNone , VKEY_OEM_4}}; // Iogonek, NoSy
441
+ {DomCode::BRACKET_LEFT, 1 , 0 , 0x012E , kAny , VKEY_OEM_4}}; // Iogonek
455
442
456
443
// U+0142 l stroke
457
444
const PrintableSubEntry kU0142 [] = {
@@ -481,8 +468,8 @@ const PrintableSubEntry kU016B[] = {
481
468
// U+0173 u ogonek
482
469
const PrintableSubEntry kU0173 [] = {
483
470
{DomCode::DIGIT7, 0 , 0 , kAny , kAny , VKEY_7},
484
- {DomCode::SEMICOLON, 1 , 1 , 0x0172 , kNone , VKEY_OEM_3 }, // U ogo., NoSy
485
- {DomCode::SEMICOLON, 1 , 1 , 0x0172 , 0x0162 , VKEY_OEM_1 }}; // U ogo., T ced.
471
+ {DomCode::SEMICOLON, 1 , 1 , 0x0172 , 0x0162 , VKEY_OEM_1 }, // U ogo., T ced.
472
+ {DomCode::SEMICOLON, 1 , 0 , 0x0172 , kAny , VKEY_OEM_3 }}; // U ogonek
486
473
487
474
// U+017C z dot above
488
475
const PrintableSubEntry kU017C [] = {
@@ -973,4 +960,5 @@ void XkbKeyboardLayoutEngine::ParseLayoutName(const std::string& layout_name,
973
960
*layout_variant = layout_name.substr (dash_index + 1 );
974
961
}
975
962
}
963
+
976
964
} // namespace ui
0 commit comments