Skip to content

Instantly share code, notes, and snippets.

@Gnarfoz
Created March 10, 2023 08:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gnarfoz/939fcc2accf9ddc28f16a09d62e6c573 to your computer and use it in GitHub Desktop.
Save Gnarfoz/939fcc2accf9ddc28f16a09d62e6c573 to your computer and use it in GitHub Desktop.
ANSI DE layout
KBD Hybrid "US-DE hybrid layout 1.6"
COPYRIGHT "(c) 2008-2016 Christian Wiese"
COMPANY "Christian Wiese"
LOCALENAME "en-US"
LOCALEID "00000409"
VERSION 1.0
ATTRIBUTES
ALTGR
SHIFTSTATE
0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
6 //Column 7 : Ctrl Alt
7 //Column 8 : Shft Ctrl Alt
LAYOUT ;an extra '@' at the end is a dead key
//SC VK_ Cap 0 1 2 6 7
//-- ---- ---- ---- ---- ---- ---- ----
02 1 0 1 0021 -1 00b9 2081 // DIGIT ONE, EXCLAMATION MARK, <none>, SUPERSCRIPT ONE, SUBSCRIPT ONE
03 2 0 2 0040 -1 00b2 2082 // DIGIT TWO, COMMERCIAL AT, <none>, SUPERSCRIPT TWO, SUBSCRIPT TWO
04 3 0 3 0023 -1 00b3 2083 // DIGIT THREE, NUMBER SIGN, <none>, SUPERSCRIPT THREE, SUBSCRIPT THREE
05 4 0 4 0024 -1 2074 2084 // DIGIT FOUR, DOLLAR SIGN, <none>, SUPERSCRIPT FOUR, SUBSCRIPT FOUR
06 5 0 5 0025 -1 2075 2085 // DIGIT FIVE, PERCENT SIGN, <none>, SUPERSCRIPT FIVE, SUBSCRIPT FIVE
07 6 0 6 005e -1 2076 2086 // DIGIT SIX, CIRCUMFLEX ACCENT, <none>, SUPERSCRIPT SIX, SUBSCRIPT SIX
08 7 0 7 0026 -1 2077 2087 // DIGIT SEVEN, AMPERSAND, <none>, SUPERSCRIPT SEVEN, SUBSCRIPT SEVEN
09 8 0 8 002a -1 2078 2088 // DIGIT EIGHT, ASTERISK, <none>, SUPERSCRIPT EIGHT, SUBSCRIPT EIGHT
0a 9 0 9 0028 -1 2079 2089 // DIGIT NINE, LEFT PARENTHESIS, <none>, SUPERSCRIPT NINE, SUBSCRIPT NINE
0b 0 0 0 0029 -1 2070 2080 // DIGIT ZERO, RIGHT PARENTHESIS, <none>, SUPERSCRIPT ZERO, SUBSCRIPT ZERO
0c OEM_MINUS 0 002d 005f -1 207b 208b // HYPHEN-MINUS, LOW LINE, <none>, SUPERSCRIPT MINUS, SUBSCRIPT MINUS
0d OEM_PLUS 0 003d 002b -1 00b0 00a7 // EQUALS SIGN, PLUS SIGN, <none>, DEGREE SIGN, SECTION SIGN
10 Q 1 q Q -1 -1 -1 // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, <none>, <none>, <none>
11 W 1 w W -1 -1 -1 // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, <none>, <none>, <none>
12 E 1 e E -1 20ac -1 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, EURO SIGN, <none>
13 R 1 r R -1 -1 -1 // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, <none>, <none>
14 T 1 t T -1 -1 -1 // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, <none>, <none>, <none>
15 Y 1 y Y -1 -1 -1 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, <none>, <none>
16 U 5 u U -1 00fc 00dc // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, LATIN SMALL LETTER U WITH DIAERESIS, LATIN CAPITAL LETTER U WITH DIAERESIS
17 I 1 i I -1 00df -1 // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, LATIN SMALL LETTER SHARP S (German), <none>
18 O 1 o O -1 -1 -1 // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, <none>, <none>
19 P 1 p P -1 -1 -1 // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, <none>, <none>
1a OEM_4 4 005b 007b 001b 00fc 00dc // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, ESCAPE, LATIN SMALL LETTER U WITH DIAERESIS, LATIN CAPITAL LETTER U WITH DIAERESIS
1b OEM_6 0 005d 007d 001d 00df -1 // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, INFORMATION SEPARATOR THREE, LATIN SMALL LETTER SHARP S (German), <none>
1e A 1 a A -1 -1 -1 // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, <none>, <none>, <none>
1f S 1 s S -1 -1 -1 // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, <none>, <none>
20 D 1 d D -1 -1 -1 // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, <none>, <none>
21 F 1 f F -1 -1 -1 // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, <none>, <none>, <none>
22 G 1 g G -1 -1 -1 // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, <none>, <none>, <none>
23 H 5 h H -1 00f6 00d6 // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, LATIN SMALL LETTER O WITH DIAERESIS, LATIN CAPITAL LETTER O WITH DIAERESIS
24 J 5 j J -1 00e4 00c4 // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, LATIN SMALL LETTER A WITH DIAERESIS, LATIN CAPITAL LETTER A WITH DIAERESIS
25 K 1 k K -1 -1 -1 // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, <none>, <none>, <none>
26 L 1 l L -1 -1 -1 // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, <none>, <none>, <none>
27 OEM_1 4 003b 003a -1 00f6 00d6 // SEMICOLON, COLON, <none>, LATIN SMALL LETTER O WITH DIAERESIS, LATIN CAPITAL LETTER O WITH DIAERESIS
28 OEM_7 4 0027 0022 -1 00e4 00c4 // APOSTROPHE, QUOTATION MARK, <none>, LATIN SMALL LETTER A WITH DIAERESIS, LATIN CAPITAL LETTER A WITH DIAERESIS
29 OEM_3 0 0060 007e -1 0060@ 00b4@ // GRAVE ACCENT, TILDE, <none>, GRAVE ACCENT, ACUTE ACCENT
2b OEM_5 0 005c 007c 001c 005e@ 007e@ // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, CIRCUMFLEX ACCENT, TILDE
2c Z 1 z Z -1 -1 -1 // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, <none>, <none>
2d X 1 x X -1 -1 -1 // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, <none>, <none>
2e C 1 c C -1 -1 -1 // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, <none>, <none>
2f V 1 v V -1 -1 -1 // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, <none>, <none>, <none>
30 B 1 b B -1 -1 -1 // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, <none>, <none>, <none>
31 N 1 n N -1 -1 -1 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, <none>, <none>, <none>
32 M 1 m M -1 -1 -1 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, <none>, <none>
33 OEM_COMMA 0 002c 003c -1 -1 -1 // COMMA, LESS-THAN SIGN, <none>, <none>, <none>
34 OEM_PERIOD 0 002e 003e -1 -1 -1 // FULL STOP, GREATER-THAN SIGN, <none>, <none>, <none>
35 OEM_2 0 002f 003f -1 -1 -1 // SOLIDUS, QUESTION MARK, <none>, <none>, <none>
39 SPACE 0 0020 0020 0020 -1 -1 // SPACE, SPACE, SPACE, <none>, <none>
56 OEM_102 0 005c 007c 001c 00a8@ -1 // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, DIAERESIS, <none>
53 DECIMAL 0 002e 002e -1 -1 -1 // FULL STOP, FULL STOP, , ,
DEADKEY 0060
0061 00e0 // a -> à
0041 00c0 // A -> À
0065 00e8 // e -> è
0045 00c8 // E -> È
0069 00ec // i -> ì
0049 00cc // I -> Ì
006f 00f2 // o -> ò
004f 00d2 // O -> Ò
0075 00f9 // u -> ù
0055 00d9 // U -> Ù
004e 01f8 // N -> Ǹ
006e 01f9 // n -> ǹ
0059 1ef2 // Y -> Ỳ
0079 1ef3 // y -> ỳ
0020 0060 // -> `
DEADKEY 00b4
0061 00e1 // a -> á
0041 00c1 // A -> Á
0065 00e9 // e -> é
0045 00c9 // E -> É
0069 00ed // i -> í
0049 00cd // I -> Í
006f 00f3 // o -> ó
004f 00d3 // O -> Ó
0075 00fa // u -> ú
0055 00da // U -> Ú
0079 00fd // y -> ý
0059 00dd // Y -> Ý
004e 0143 // N -> Ń
006e 0144 // n -> ń
0053 015a // S -> Ś
0073 015b // s -> ś
005a 0179 // Z -> Ź
007a 017a // z -> ź
0043 0106 // C -> Ć
0063 0107 // c -> ć
004c 0139 // L -> Ĺ
006c 013a // l -> ĺ
0052 0154 // R -> Ŕ
0072 0155 // r -> ŕ
0020 00b4 // -> ´
DEADKEY 005e
0061 00e2 // a -> â
0065 00ea // e -> ê
0069 00ee // i -> î
006f 00f4 // o -> ô
0075 00fb // u -> û
0041 00c2 // A -> Â
0045 00ca // E -> Ê
0049 00ce // I -> Î
004f 00d4 // O -> Ô
0055 00db // U -> Û
0059 0176 // Y -> Ŷ
0079 0177 // y -> ŷ
0043 0108 // C -> Ĉ
0063 0109 // c -> ĉ
0047 011c // G -> Ĝ
0067 011d // g -> ĝ
0048 0124 // H -> Ĥ
0068 0125 // h -> ĥ
004a 0134 // J -> Ĵ
006a 0135 // j -> ĵ
0053 015c // S -> Ŝ
0073 015d // s -> ŝ
0057 0174 // W -> Ŵ
0077 0175 // w -> ŵ
0020 005e // -> ^
DEADKEY 007e
0061 00e3 // a -> ã
0065 1ebd // e -> ẽ
0069 0129 // i -> ĩ
006f 00f5 // o -> õ
0075 0169 // u -> ũ
0041 00c3 // A -> Ã
0045 1ebc // E -> Ẽ
0049 0128 // I -> Ĩ
004f 00d5 // O -> Õ
0055 0168 // U -> Ũ
006e 00f1 // n -> ñ
004e 00d1 // N -> Ñ
0059 1ef8 // Y -> Ỹ
0079 1ef9 // y -> ỹ
0056 1e7c // V -> Ṽ
0076 1e7d // v -> ṽ
0020 007e // -> ~
DEADKEY 00a8
0061 00e4 // a -> ä
0065 00eb // e -> ë
0069 00ef // i -> ï
006f 00f6 // o -> ö
0075 00fc // u -> ü
0041 00c4 // A -> Ä
0045 00cb // E -> Ë
0049 00cf // I -> Ï
004f 00d6 // O -> Ö
0055 00dc // U -> Ü
0059 0178 // Y -> Ÿ
0079 00ff // y -> ÿ
0057 1e84 // W -> Ẅ
0077 1e85 // w -> ẅ
0058 1e8c // X -> Ẍ
0078 1e8d // x -> ẍ
0020 00a8 // -> ¨
KEYNAME
01 Esc
0e Backspace
0f Tab
1c Enter
1d Ctrl
2a Shift
36 "Right Shift"
37 "Num *"
38 Alt
39 Space
3a "Caps Lock"
3b F1
3c F2
3d F3
3e F4
3f F5
40 F6
41 F7
42 F8
43 F9
44 F10
45 Pause
46 "Scroll Lock"
47 "Num 7"
48 "Num 8"
49 "Num 9"
4a "Num -"
4b "Num 4"
4c "Num 5"
4d "Num 6"
4e "Num +"
4f "Num 1"
50 "Num 2"
51 "Num 3"
52 "Num 0"
53 "Num Del"
54 "Sys Req"
57 F11
58 F12
7c F13
7d F14
7e F15
7f F16
80 F17
81 F18
82 F19
83 F20
84 F21
85 F22
86 F23
87 F24
KEYNAME_EXT
1c "Num Enter"
1d "Right Ctrl"
35 "Num /"
37 "Prnt Scrn"
38 "Right Alt"
45 "Num Lock"
46 Break
47 Home
48 Up
49 "Page Up"
4b Left
4d Right
4f End
50 Down
51 "Page Down"
52 Insert
53 Delete
54 <00>
56 Help
5b "Left Windows"
5c "Right Windows"
5d Application
KEYNAME_DEAD
0060 "GRAVE ACCENT"
00b4 "ACUTE ACCENT"
005e "CIRCUMFLEX ACCENT"
007e "TILDE"
00a8 "DIAERESIS"
DESCRIPTIONS
0409 US-DE
LANGUAGENAMES
0409 English (United States)
ENDKBD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment