Skip to content

Instantly share code, notes, and snippets.

@flisboac
Last active August 29, 2015 14:05
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 flisboac/91911bf27c85ca20be65 to your computer and use it in GitHub Desktop.
Save flisboac/91911bf27c85ca20be65 to your computer and use it in GitHub Desktop.
A keyboard layout I did after lots of frustration with the UK-based layouts on Windows 8.
This layout adds some easier shortcuts to insert common latin accented letters
on top of the standard AltGr shortcuts. Some deadkeys were added to an UK
International layout:
' as ´ (AltGr + /, modified to use ç and Ç instead of ć and Ć, AltGr combination intact)
~ as a deadkey (AltGr + ~)
` as a deadkey
^ as a deadkey (AltGr + ^)
" as a deadkey (AltGR + :)
To build and install this layout, download and install the Microsoft Keyboard
Layout Creator. From there, you can produce an installer, just load the UKL.klc
as a source code and go to "Project -> Build DLL and Setup Package."
Site: http://msdn.microsoft.com/en-us/goglobal/bb964665.aspx
Download Link: http://download.microsoft.com/download/1/1/8/118aedd2-152c-453f-bac9-5dd8fb310870/MSKLC.exe
As far as I know, this layout should work with any Windows system, from Windows
2000 onwards. After installing, restart your computer so that the layout becomes
available for selection/use.
Anyways, I'm a native portuguese speaker. I believe this setup is perfect for
someone like me, but it may also be of use for spanish or any other latin
languages.
KBD UKL "United Kingdom (International, with dead keys for Latin languages)"
COPYRIGHT "(c\) 2014"
COMPANY "Flávio Lisbôa"
LOCALENAME "en-GB"
LOCALEID "00000809"
VERSION 1.0
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 00a1 // DIGIT ONE, EXCLAMATION MARK, <none>, SUPERSCRIPT ONE, INVERTED EXCLAMATION MARK
03 2 0 2 0022@ -1 00b2 201e // DIGIT TWO, QUOTATION MARK, <none>, SUPERSCRIPT TWO, DOUBLE LOW-9 QUOTATION MARK
04 3 0 3 00a3 001b 00b3 -1 // DIGIT THREE, POUND SIGN, ESCAPE, SUPERSCRIPT THREE, <none>
05 4 0 4 0024 001c 20ac -1 // DIGIT FOUR, DOLLAR SIGN, INFORMATION SEPARATOR FOUR, EURO SIGN, <none>
06 5 0 5 0025 001d -1 2030 // DIGIT FIVE, PERCENT SIGN, INFORMATION SEPARATOR THREE, <none>, PER MILLE SIGN
07 6 0 6 005e@ -1 005e@ 005e@ // DIGIT SIX, CIRCUMFLEX ACCENT, <none>, CIRCUMFLEX ACCENT, CIRCUMFLEX ACCENT
08 7 0 7 0026 -1 -1 201a // DIGIT SEVEN, AMPERSAND, <none>, <none>, SINGLE LOW-9 QUOTATION MARK
09 8 0 8 002a -1 -1 00b0 // DIGIT EIGHT, ASTERISK, <none>, <none>, DEGREE SIGN
0a 9 0 9 0028 -1 -1 -1 // DIGIT NINE, LEFT PARENTHESIS, <none>, <none>, <none>
0b 0 0 0 0029 -1 00ba -1 // DIGIT ZERO, RIGHT PARENTHESIS, <none>, MASCULINE ORDINAL INDICATOR, <none>
0c OEM_MINUS 0 002d 005f -1 -1 -1 // HYPHEN-MINUS, LOW LINE, <none>, <none>, <none>
0d OEM_PLUS 0 003d 002b -1 -1 00b1 // EQUALS SIGN, PLUS SIGN, <none>, <none>, PLUS-MINUS 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 5 e E -1 0153 0152 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, LATIN SMALL LIGATURE OE, LATIN CAPITAL LIGATURE OE
13 R 1 r R -1 00ae 00ae // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, REGISTERED SIGN, REGISTERED SIGN
14 T 5 t T -1 00fe 00de // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, <none>, LATIN SMALL LETTER THORN (Icelandic), LATIN CAPITAL LETTER THORN (Icelandic)
15 Y 1 y Y -1 00a5 00a5 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, YEN SIGN, YEN SIGN
16 U 1 u U -1 -1 -1 // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, <none>, <none>
17 I 1 i I -1 -1 -1 // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, <none>, <none>
18 O 5 o O -1 00f8 00d8 // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, LATIN SMALL LETTER O WITH STROKE, LATIN CAPITAL LETTER O WITH STROKE
19 P 1 p P -1 00b6 00b6 // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, PILCROW SIGN, PILCROW SIGN
1a OEM_4 0 005b 007b 001b 2018 201c // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, ESCAPE, LEFT SINGLE QUOTATION MARK, LEFT DOUBLE QUOTATION MARK
1b OEM_6 0 005d 007d 001d 2019 201d // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, INFORMATION SEPARATOR THREE, RIGHT SINGLE QUOTATION MARK, RIGHT DOUBLE QUOTATION MARK
1e A 5 a A -1 00e6 00c6 // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, <none>, LATIN SMALL LETTER AE (ash) *, LATIN CAPITAL LETTER AE (ash) *
1f S 1 s S -1 00df 00a7 // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, LATIN SMALL LETTER SHARP S (German), SECTION SIGN
20 D 5 d D -1 00f0 00d0 // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, LATIN SMALL LETTER ETH (Icelandic), LATIN CAPITAL LETTER ETH (Icelandic)
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 1 h H -1 -1 -1 // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, <none>, <none>
24 J 1 j J -1 -1 -1 // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, <none>, <none>
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 0 003b 003a -1 003a@ 003a@ // SEMICOLON, COLON, <none>, COLON, COLON
28 OEM_3 0 0027@ 0040 -1 0027@ -1 // APOSTROPHE, COMMERCIAL AT, <none>, APOSTROPHE, <none>
29 OEM_8 0 0060@ 00ac -1 00a6 -1 // GRAVE ACCENT, NOT SIGN, <none>, BROKEN BAR, <none>
2b OEM_7 0 0023 007e@ 001c 007e@ 007e@ // NUMBER SIGN, TILDE, INFORMATION SEPARATOR FOUR, TILDE, TILDE
2c Z 1 z Z -1 00f7 00f7 // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, DIVISION SIGN, DIVISION SIGN
2d X 1 x X -1 00d7 00d7 // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, MULTIPLICATION SIGN, MULTIPLICATION SIGN
2e C 1 c C -1 00a9 00a9 // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, COPYRIGHT SIGN, COPYRIGHT SIGN
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 2122 2122 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, TRADE MARK SIGN, TRADE MARK SIGN
33 OEM_COMMA 0 002c 003c -1 002c@ 2039 // COMMA, LESS-THAN SIGN, <none>, COMMA, SINGLE LEFT-POINTING ANGLE QUOTATION MARK
34 OEM_PERIOD 0 002e 003e -1 002e@ 203a // FULL STOP, GREATER-THAN SIGN, <none>, FULL STOP, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
35 OEM_2 0 002f 003f -1 002f@ 00bf // SOLIDUS, QUESTION MARK, <none>, SOLIDUS, INVERTED QUESTION MARK
39 SPACE 0 0020 0020 0020 -1 -1 // SPACE, SPACE, SPACE, <none>, <none>
56 OEM_5 0 005c 007c 001c 005c@ -1 // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, REVERSE SOLIDUS, <none>
53 DECIMAL 0 002e 002e -1 -1 -1 // FULL STOP, FULL STOP, , ,
DEADKEY 0022
0020 0022 // -> "
0061 00e4 // a -> ä
0077 1e85 // w -> ẅ
0065 00eb // e -> ë
0075 00fc // u -> ü
0069 00ef // i -> ï
0079 00ff // y -> ÿ
006f 00f6 // o -> ö
0041 00c4 // A -> Ä
0057 1e84 // W -> Ẅ
0045 00cb // E -> Ë
0055 00dc // U -> Ü
0049 00cf // I -> Ï
0059 0178 // Y -> Ÿ
004f 00d6 // O -> Ö
DEADKEY 005e
0020 005e // -> ^
0063 0109 // c -> ĉ
0061 00e2 // a -> â
0068 0125 // h -> ĥ
006a 0135 // j -> ĵ
0067 011d // g -> ĝ
0073 015d // s -> ŝ
0077 0175 // w -> ŵ
0065 00ea // e -> ê
0075 00fb // u -> û
0069 00ee // i -> î
0079 0177 // y -> ŷ
006f 00f4 // o -> ô
0043 0108 // C -> Ĉ
0041 00c2 // A -> Â
0048 0124 // H -> Ĥ
004a 0134 // J -> Ĵ
0047 011c // G -> Ĝ
0053 015c // S -> Ŝ
0057 0174 // W -> Ŵ
0045 00ca // E -> Ê
0055 00db // U -> Û
0049 00ce // I -> Î
0059 0176 // Y -> Ŷ
004f 00d4 // O -> Ô
DEADKEY 005e
0063 0109 // c -> ĉ
0061 00e2 // a -> â
0068 0125 // h -> ĥ
006a 0135 // j -> ĵ
0067 011d // g -> ĝ
0073 015d // s -> ŝ
0077 0175 // w -> ŵ
0065 00ea // e -> ê
0075 00fb // u -> û
0069 00ee // i -> î
0079 0177 // y -> ŷ
006f 00f4 // o -> ô
0043 0108 // C -> Ĉ
0041 00c2 // A -> Â
0048 0124 // H -> Ĥ
004a 0134 // J -> Ĵ
0047 011c // G -> Ĝ
0053 015c // S -> Ŝ
0057 0174 // W -> Ŵ
0045 00ca // E -> Ê
0055 00db // U -> Û
0049 00ce // I -> Î
0059 0176 // Y -> Ŷ
004f 00d4 // O -> Ô
0020 005e // -> ^
DEADKEY 005e
0063 0109 // c -> ĉ
0061 00e2 // a -> â
0068 0125 // h -> ĥ
006a 0135 // j -> ĵ
0067 011d // g -> ĝ
0073 015d // s -> ŝ
0077 0175 // w -> ŵ
0065 00ea // e -> ê
0075 00fb // u -> û
0069 00ee // i -> î
0079 0177 // y -> ŷ
006f 00f4 // o -> ô
0043 0108 // C -> Ĉ
0041 00c2 // A -> Â
0048 0124 // H -> Ĥ
004a 0134 // J -> Ĵ
0047 011c // G -> Ĝ
0053 015c // S -> Ŝ
0057 0174 // W -> Ŵ
0045 00ca // E -> Ê
0055 00db // U -> Û
0049 00ce // I -> Î
0059 0176 // Y -> Ŷ
004f 00d4 // O -> Ô
0020 005e // -> ^
DEADKEY 003a
0061 00e4 // a -> ä
0077 1e85 // w -> ẅ
0065 00eb // e -> ë
0075 00fc // u -> ü
0069 00ef // i -> ï
0079 00ff // y -> ÿ
006f 00f6 // o -> ö
0041 00c4 // A -> Ä
0057 1e84 // W -> Ẅ
0045 00cb // E -> Ë
0055 00dc // U -> Ü
0049 00cf // I -> Ï
0059 0178 // Y -> Ÿ
004f 00d6 // O -> Ö
0020 00a8 // -> ¨
DEADKEY 003a
0061 00e4 // a -> ä
0077 1e85 // w -> ẅ
0065 00eb // e -> ë
0075 00fc // u -> ü
0069 00ef // i -> ï
0079 00ff // y -> ÿ
006f 00f6 // o -> ö
0041 00c4 // A -> Ä
0057 1e84 // W -> Ẅ
0045 00cb // E -> Ë
0055 00dc // U -> Ü
0049 00cf // I -> Ï
0059 0178 // Y -> Ÿ
004f 00d6 // O -> Ö
0020 00a8 // -> ¨
DEADKEY 0027
0020 0027 // -> '
006e 0144 // n -> ń
0063 00e7 // c -> ç
007a 017a // z -> ź
0061 00e1 // a -> á
0073 015b // s -> ś
006c 013a // l -> ĺ
0077 1e83 // w -> ẃ
0065 00e9 // e -> é
0072 0155 // r -> ŕ
0075 00fa // u -> ú
0069 00ed // i -> í
0079 00fd // y -> ý
006f 00f3 // o -> ó
004e 0143 // N -> Ń
0043 00c7 // C -> Ç
005a 0179 // Z -> Ź
0041 00c1 // A -> Á
0053 015a // S -> Ś
004c 0139 // L -> Ĺ
0057 1e82 // W -> Ẃ
0045 00c9 // E -> É
0052 0154 // R -> Ŕ
0055 00da // U -> Ú
0049 00cd // I -> Í
0059 00dd // Y -> Ý
004f 00d3 // O -> Ó
00e6 01fd // æ -> ǽ
00c6 01fc // Æ -> Ǽ
DEADKEY 0027
0021 203c // ! -> ‼
203a 00bb // › -> »
2039 00ab // ‹ -> «
DEADKEY 0060
0020 0060 // -> `
0061 00e0 // a -> à
0077 1e81 // w -> ẁ
0065 00e8 // e -> è
0075 00f9 // u -> ù
0069 00ec // i -> ì
0079 1ef3 // y -> ỳ
006f 00f2 // o -> ò
0041 00c0 // A -> À
0057 1e80 // W -> Ẁ
0045 00c8 // E -> È
0055 00d9 // U -> Ù
0049 00cc // I -> Ì
0059 1ef2 // Y -> Ỳ
004f 00d2 // O -> Ò
DEADKEY 007e
0020 007e // -> ~
006e 00f1 // n -> ñ
0061 00e3 // a -> ã
0075 0169 // u -> ũ
0069 0129 // i -> ĩ
0079 1ef9 // y -> ỹ
006f 00f5 // o -> õ
004e 00d1 // N -> Ñ
0041 00c3 // A -> Ã
0055 0168 // U -> Ũ
0049 0128 // I -> Ĩ
0059 1ef8 // Y -> Ỹ
004f 00d5 // O -> Õ
DEADKEY 007e
006e 00f1 // n -> ñ
0061 00e3 // a -> ã
0075 0169 // u -> ũ
0069 0129 // i -> ĩ
0079 1ef9 // y -> ỹ
006f 00f5 // o -> õ
004e 00d1 // N -> Ñ
0041 00c3 // A -> Ã
0055 0168 // U -> Ũ
0049 0128 // I -> Ĩ
0059 1ef8 // Y -> Ỹ
004f 00d5 // O -> Õ
0020 007e // -> ~
DEADKEY 007e
006e 00f1 // n -> ñ
0061 00e3 // a -> ã
0075 0169 // u -> ũ
0069 0129 // i -> ĩ
0079 1ef9 // y -> ỹ
006f 00f5 // o -> õ
004e 00d1 // N -> Ñ
0041 00c3 // A -> Ã
0055 0168 // U -> Ũ
0049 0128 // I -> Ĩ
0059 1ef8 // Y -> Ỹ
004f 00d5 // O -> Õ
0020 007e // -> ~
DEADKEY 002c
006e 0146 // n -> ņ
0063 00e7 // c -> ç
0067 0123 // g -> ģ
0073 015f // s -> ş
006c 013c // l -> ļ
006b 0137 // k -> ķ
0072 0157 // r -> ŗ
0074 0163 // t -> ţ
004e 0145 // N -> Ņ
0043 00c7 // C -> Ç
0047 0122 // G -> Ģ
0053 015e // S -> Ş
004c 013b // L -> Ļ
004b 0136 // K -> Ķ
0052 0156 // R -> Ŗ
0054 0162 // T -> Ţ
0020 00b8 // -> ¸
DEADKEY 002e
0061 00e5 // a -> å
0075 016f // u -> ů
0041 00c5 // A -> Å
0055 016e // U -> Ů
0020 02da // -> ˚
DEADKEY 002f
006e 0144 // n -> ń
0063 0107 // c -> ć
007a 017a // z -> ź
0061 00e1 // a -> á
0073 015b // s -> ś
006c 013a // l -> ĺ
0077 1e83 // w -> ẃ
0065 00e9 // e -> é
0072 0155 // r -> ŕ
0075 00fa // u -> ú
0069 00ed // i -> í
0079 00fd // y -> ý
006f 00f3 // o -> ó
004e 0143 // N -> Ń
0043 0106 // C -> Ć
005a 0179 // Z -> Ź
0041 00c1 // A -> Á
0053 015a // S -> Ś
004c 0139 // L -> Ĺ
0057 1e82 // W -> Ẃ
0045 00c9 // E -> É
0052 0154 // R -> Ŕ
0055 00da // U -> Ú
0049 00cd // I -> Í
0059 00dd // Y -> Ý
004f 00d3 // O -> Ó
00e6 01fd // æ -> ǽ
00c6 01fc // Æ -> Ǽ
0020 00b4 // -> ´
DEADKEY 005c
0061 00e0 // a -> à
0077 1e81 // w -> ẁ
0065 00e8 // e -> è
0075 00f9 // u -> ù
0069 00ec // i -> ì
0079 1ef3 // y -> ỳ
006f 00f2 // o -> ò
0041 00c0 // A -> À
0057 1e80 // W -> Ẁ
0045 00c8 // E -> È
0055 00d9 // U -> Ù
0049 00cc // I -> Ì
0059 1ef2 // Y -> Ỳ
004f 00d2 // O -> Ò
0020 0060 // -> `
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
0022 "QUOTATION MARK"
005e "CIRCUMFLEX ACCENT"
005e "CIRCUMFLEX ACCENT"
005e "CIRCUMFLEX ACCENT"
003a "COLON"
003a "COLON"
0027 "APOSTROPHE"
0027 "APOSTROPHE"
0060 "GRAVE ACCENT"
007e "TILDE"
007e "TILDE"
007e "TILDE"
002c "COMMA"
002e "FULL STOP"
002f "SOLIDUS"
005c "REVERSE SOLIDUS"
DESCRIPTIONS
0409 United Kingdom (International, with dead keys for Latin languages)
LANGUAGENAMES
0409 English (United Kingdom)
ENDKBD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment