Skip to content

Commit 9748072

Browse files
committed
[BOOTDATA][INPUT][KBDCMK] Add Colemak keyboard layout
- Add the Colemak keyboard layout. It is not done yet. Some deadkey translations are still missing. - Add missing strings for the German Extended (E1) keyboard layout. CORE-4463
1 parent 8f3ac7e commit 9748072

31 files changed

+571
-0
lines changed

boot/bootdata/hivesys.inf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,11 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00050409","Layout Id",
595595
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00050409","Layout Text",0x00000000,%US_ARABIC%
596596
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00050409","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5123"
597597

598+
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00060409","Layout File",0x00000000,"kbdcmk.dll"
599+
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00060409","Layout Id", 0x00000000,"00D3"
600+
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00060409","Layout Text",0x00000000,%COLEMAK%
601+
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00060409","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5145"
602+
598603
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040a","Layout File",0x00000000,"kbdsp.dll"
599604
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040a","Layout Text",0x00000000,%SPANISH%
600605
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040a","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5020"
@@ -2348,6 +2353,7 @@ BULGARIAN_PHONETIC_BDS = "Bulgarian phonetic BDS 5237-2006"
23482353
BURMESE = "Burmese"
23492354
CANADIAN_FRENCH = "Canadian French (Legacy)"
23502355
CANADIAN_MULTILINGUAL = "Canadian Multilingual Standard"
2356+
COLEMAK = "Colemak"
23512357
CROATIAN = "Croatian"
23522358
CZECH = "Czech"
23532359
CZECH_QWERTY = "Czech (QWERTY)"
@@ -2357,6 +2363,7 @@ DUTCH = "Dutch"
23572363
ESPERANTO = "Esperanto"
23582364
ESTONIAN = "Estonian"
23592365
GERMAN_ERGO = "German (de_ergo)"
2366+
GERMAN_EXTENDED1 = "German Extended (E1)"
23602367
GERMAN_IBM = "German (IBM)"
23612368
GERMAN_NEO = "German (NEO-1.1)"
23622369
GERMAN_RISTOME = "German (RISTOME)"
@@ -2505,6 +2512,7 @@ BULGARIAN_PHONETIC_BDS = "Búlgaro fonético BDS 5237-2006"
25052512
BURMESE = "Birmano"
25062513
CANADIAN_FRENCH = "Francés canadiense (Heredado)"
25072514
CANADIAN_MULTILINGUAL = "Canadiense estándar multilingüe"
2515+
COLEMAK = "Colemak"
25082516
CROATIAN = "Croata"
25092517
CZECH = "Checo"
25102518
CZECH_QWERTY = "Checo (QWERTY)"
@@ -2514,6 +2522,7 @@ DUTCH = "Holandés"
25142522
ESPERANTO = "Esperanto"
25152523
ESTONIAN = "Estonio"
25162524
GERMAN_ERGO = "Alemán (de_ergo)"
2525+
GERMAN_EXTENDED1 = "German Extended (E1)"
25172526
GERMAN_IBM = "Alemán (IBM)"
25182527
GERMAN_NEO = "Alemán (NEO-1.1)"
25192528
GERMAN_RISTOME = "Alemán (RISTOME)"
@@ -2662,6 +2671,7 @@ BULGARIAN_PHONETIC_BDS = "Bułgarski (Fonetyczny, BDS)"
26622671
BURMESE = "Burmański"
26632672
CANADIAN_FRENCH = "Kanadyjski francuski (Legacy)"
26642673
CANADIAN_MULTILINGUAL = "Kanadyjski wielojęzykowy"
2674+
COLEMAK = "Colemak"
26652675
CROATIAN = "Chorwacki"
26662676
CZECH = "Czeski"
26672677
CZECH_QWERTY = "Czeski (QWERTY)"
@@ -2671,6 +2681,7 @@ DUTCH = "Holenderski"
26712681
ESPERANTO = "Esperanto"
26722682
ESTONIAN = "Estoński"
26732683
GERMAN_ERGO = "Niemiecki (de_ergo)"
2684+
GERMAN_EXTENDED1 = "German Extended (E1)"
26742685
GERMAN_IBM = "Niemiecki (IBM)"
26752686
GERMAN_NEO = "Niemiecki (NEO-1.1)"
26762687
GERMAN_RISTOME = "Niemiecki (RISTOME)"
@@ -2819,6 +2830,7 @@ BULGARIAN_PHONETIC_BDS = "Búlgaro fonético BDS 5237-2006"
28192830
BURMESE = "Birmano"
28202831
CANADIAN_FRENCH = "Francês canadense (Herdado)"
28212832
CANADIAN_MULTILINGUAL = "Canadense estandarte multilingüe"
2833+
COLEMAK = "Colemak"
28222834
CROATIAN = "Croata"
28232835
CZECH = "Checo"
28242836
CZECH_QWERTY = "Checo (QWERTY)"
@@ -2828,6 +2840,7 @@ DUTCH = "Holandês"
28282840
ESPERANTO = "Esperanto"
28292841
ESTONIAN = "Estonio"
28302842
GERMAN_ERGO = "Alemão (de_ergo)"
2843+
GERMAN_EXTENDED1 = "German Extended (E1)"
28312844
GERMAN_IBM = "Alemão (IBM)"
28322845
GERMAN_NEO = "Alemão (NEO-1.1)"
28332846
GERMAN_RISTOME = "Alemão (RISTOME)"
@@ -2973,6 +2986,7 @@ BULGARIAN_PHONETIC_BDS = "Bulgară, fonetică BDS 5237-2006"
29732986
BURMESE = "Birmană"
29742987
CANADIAN_FRENCH = "Canadiană Franceză (moștenire)"
29752988
CANADIAN_MULTILINGUAL = "Canadiană Multilingvă Standard"
2989+
COLEMAK = "Colemak"
29762990
CROATIAN = "Croată"
29772991
CZECH = "Cehă"
29782992
CZECH_QWERTY = "Cehă (QWERTY)"
@@ -2982,6 +2996,7 @@ DUTCH = "Olandeză"
29822996
ESPERANTO = "Esperanto"
29832997
ESTONIAN = "Estonă"
29842998
GERMAN_ERGO = "Germană (de_ergo)"
2999+
GERMAN_EXTENDED1 = "German Extended (E1)"
29853000
GERMAN_IBM = "Germană (IBM)"
29863001
GERMAN_NEO = "Germană (NEO-1.1)"
29873002
GERMAN_RISTOME = "Germană (RISTOME)"
@@ -3130,6 +3145,7 @@ BULGARIAN_PHONETIC_BDS = "Болгарская фонетическая (BDS 523
31303145
BURMESE = "Бирманская"
31313146
CANADIAN_FRENCH = "Канадская (французская традиционная)"
31323147
CANADIAN_MULTILINGUAL = "Канадская стандартная (многоязычная)"
3148+
COLEMAK = "Colemak"
31333149
CROATIAN = "Хорватская"
31343150
CZECH = "Чешская"
31353151
CZECH_QWERTY = "Чешская (QWERTY)"
@@ -3139,6 +3155,7 @@ DUTCH = "Голландская"
31393155
ESPERANTO = "Эсперанто"
31403156
ESTONIAN = "Эстонская"
31413157
GERMAN_ERGO = "Немецкая (de_ergo)"
3158+
GERMAN_EXTENDED1 = "German Extended (E1)"
31423159
GERMAN_IBM = "Немецкая (IBM)"
31433160
GERMAN_NEO = "Немецкая (NEO-1.1)"
31443161
GERMAN_RISTOME = "Немецкая (RISTOME)"
@@ -3287,6 +3304,7 @@ BULGARIAN_PHONETIC_BDS = "Bulgarca fonetik BDS 5237-2006"
32873304
BURMESE = "Burma dili"
32883305
CANADIAN_FRENCH = "Kanada Fransızcası (Eski)"
32893306
CANADIAN_MULTILINGUAL = "Kanada Çok Dilli Standardı"
3307+
COLEMAK = "Colemak"
32903308
CROATIAN = "Hırvatça"
32913309
CZECH = "Çekçe"
32923310
CZECH_QWERTY = "Çekçe (QWERTY)"
@@ -3296,6 +3314,7 @@ DUTCH = "Hollandaca"
32963314
ESPERANTO = "Esperanto"
32973315
ESTONIAN = "Estonca"
32983316
GERMAN_ERGO = "Almanca (de_ergo)"
3317+
GERMAN_EXTENDED1 = "German Extended (E1)"
32993318
GERMAN_IBM = "Almanca (IBM)"
33003319
GERMAN_NEO = "Almanca (NEO-1.1)"
33013320
GERMAN_RISTOME = "Almanca (RISTOME)"

boot/bootdata/txtsetup.sif

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)"
497497
00000455 = "Burmese"
498498
00000C0C = "Canadian French (Legacy)"
499499
00011009 = "Canadian Multilingual Standard"
500+
00060409 = "Colemak"
500501
0000041A = "Croatian"
501502
00000405 = "Czech"
502503
00010405 = "Czech (QWERTY)"
@@ -597,6 +598,7 @@ Default = "XT-, AT- or extended keyboard (83-105 keys)"
597598
00030409 = kbdusl.dll
598599
00040409 = kbdusr.dll
599600
00050409 = kbdusa.dll
601+
00060409 = kbdcmk.dll
600602
0000040A = kbdsp.dll
601603
0000080A = kbdla.dll
602604
0000040B = kbdfi.dll

dll/cpl/input/lang/bg-BG.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ BEGIN
156156
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chinese (Traditional) - Quick"
157157
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Chinese (Traditional) - Unicode"
158158
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Chinese (Traditional) - US Keyboard"
159+
IDS_COLEMAK_LAYOUT "Colemak"
159160
IDS_CROATIAN_LAYOUT "Croatian"
160161
IDS_CZECH_LAYOUT "Czech"
161162
IDS_CZECH_PROGRAMMERS_LAYOUT "Czech Programmers"

dll/cpl/input/lang/cs-CZ.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ BEGIN
164164
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Čínština (Tradiční) - Rychlá"
165165
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Čínština (Tradiční) - Unicode"
166166
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Čínština (Tradiční) - US Klávesnice"
167+
IDS_COLEMAK_LAYOUT "Colemak"
167168
IDS_CROATIAN_LAYOUT "Chorvatština"
168169
IDS_CZECH_LAYOUT "Čeština"
169170
IDS_CZECH_PROGRAMMERS_LAYOUT "Čeština (Programátorská)"

dll/cpl/input/lang/de-DE.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ BEGIN
167167
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chinesisch (traditionell) - Quick"
168168
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Chinesisch (traditionell) - Unicode"
169169
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Chinesisch (traditionell) - US-Tastatur"
170+
IDS_COLEMAK_LAYOUT "Colemak"
170171
IDS_CROATIAN_LAYOUT "Kroatisch"
171172
IDS_CZECH_LAYOUT "Tschechisch"
172173
IDS_CZECH_PROGRAMMERS_LAYOUT "Tschechisch (Programmierer)"

dll/cpl/input/lang/el-GR.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ BEGIN
156156
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chinese (Traditional) - Quick"
157157
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Κινέζικα (Παραδοσιακά) - Unicode"
158158
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Κινέζικα (Παραδοσιακά) - US Keyboard"
159+
IDS_COLEMAK_LAYOUT "Colemak"
159160
IDS_CROATIAN_LAYOUT "Κροάτικα"
160161
IDS_CZECH_LAYOUT "Τσέχικα"
161162
IDS_CZECH_PROGRAMMERS_LAYOUT "Czech Programmers"

dll/cpl/input/lang/en-US.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ BEGIN
156156
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chinese (Traditional) - Quick"
157157
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Chinese (Traditional) - Unicode"
158158
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Chinese (Traditional) - US Keyboard"
159+
IDS_COLEMAK_LAYOUT "Colemak"
159160
IDS_CROATIAN_LAYOUT "Croatian"
160161
IDS_CZECH_LAYOUT "Czech"
161162
IDS_CZECH_PROGRAMMERS_LAYOUT "Czech Programmers"

dll/cpl/input/lang/es-ES.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ BEGIN
165165
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chino (tradicional) - rápido"
166166
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Chino (tradicional) - Unicode"
167167
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Chino (tradicional) - teclado EE.UU."
168+
IDS_COLEMAK_LAYOUT "Colemak"
168169
IDS_CROATIAN_LAYOUT "Croata"
169170
IDS_CZECH_LAYOUT "Checo"
170171
IDS_CZECH_PROGRAMMERS_LAYOUT "Checo (programadores)"

dll/cpl/input/lang/fr-FR.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ BEGIN
157157
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Chinois (Traditionnel) - Rapide"
158158
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Chinois (Traditionnel) - Unicode"
159159
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Chinois (Traditionnel) - Clavier américain"
160+
IDS_COLEMAK_LAYOUT "Colemak"
160161
IDS_CROATIAN_LAYOUT "Croate"
161162
IDS_CZECH_LAYOUT "Tchèque"
162163
IDS_CZECH_PROGRAMMERS_LAYOUT "Tchèque Programmeurs"

dll/cpl/input/lang/he-IL.rc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ BEGIN
158158
IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "סינית (מסורתית) - Quick"
159159
IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "סינית (מסורתית) - Unicode"
160160
IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "סינית (מסורתית) - US Keyboard"
161+
IDS_COLEMAK_LAYOUT "Colemak"
161162
IDS_CROATIAN_LAYOUT "קרואטית"
162163
IDS_CZECH_LAYOUT "צ'כית"
163164
IDS_CZECH_PROGRAMMERS_LAYOUT "צ'כית מתכנתים"

0 commit comments

Comments
 (0)