Skip to content

Instantly share code, notes, and snippets.

@lrivallain
Created November 18, 2021 09:11
Show Gist options
  • Save lrivallain/6bd30a9645ff335f472a35045394d24c to your computer and use it in GitHub Desktop.
Save lrivallain/6bd30a9645ff335f472a35045394d24c to your computer and use it in GitHub Desktop.
Windows Custom Keyboard FR OSS
KBD OSS_LRI "FR - custom, based on OSS"
COPYRIGHT "(c) 2019 lri.ovh"
COMPANY "lri.ovh"
LOCALENAME "fr-FR"
LOCALEID "0000040c"
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 0026 1 -1 030c@ 02db@ // AMPERSAND, DIGIT ONE, <none>, COMBINING CARON, OGONEK
03 2 SGCap 00e9 2 -1 007e 00c9 // LATIN SMALL LETTER E WITH ACUTE, DIGIT TWO, <none>, TILDE, LATIN CAPITAL LETTER E WITH ACUTE
-1 -1 0 00c9 // LATIN CAPITAL LETTER E WITH ACUTE
04 3 0 0022 3 -1 0023 02d8@ // QUOTATION MARK, DIGIT THREE, <none>, NUMBER SIGN, BREVE
05 4 0 0027 4 -1 007b 2014 // APOSTROPHE, DIGIT FOUR, <none>, LEFT CURLY BRACKET, EM DASH
06 5 0 0028 5 -1 005b 2013 // LEFT PARENTHESIS, DIGIT FIVE, <none>, LEFT SQUARE BRACKET, EN DASH
07 6 0 002d 6 -1 007c 2011 // HYPHEN-MINUS, DIGIT SIX, <none>, VERTICAL LINE, NON-BREAKING HYPHEN
08 7 SGCap 00e8 7 -1 0060 00c8 // LATIN SMALL LETTER E WITH GRAVE, DIGIT SEVEN, <none>, GRAVE ACCENT, LATIN CAPITAL LETTER E WITH GRAVE
-1 -1 0 00c8 // LATIN CAPITAL LETTER E WITH GRAVE
09 8 0 005f 8 -1 005c 2122 // LOW LINE, DIGIT EIGHT, <none>, REVERSE SOLIDUS, TRADE MARK SIGN
0a 9 SGCap 00e7 9 -1 005e 00c7 // LATIN SMALL LETTER C WITH CEDILLA, DIGIT NINE, <none>, CIRCUMFLEX ACCENT, LATIN CAPITAL LETTER C WITH CEDILLA
-1 -1 0 00c7 // LATIN CAPITAL LETTER C WITH CEDILLA
0b 0 SGCap 00e0 0 -1 0040 00c0 // LATIN SMALL LETTER A WITH GRAVE, DIGIT ZERO, <none>, COMMERCIAL AT, LATIN CAPITAL LETTER A WITH GRAVE
-1 -1 0 00c0 // LATIN CAPITAL LETTER A WITH GRAVE
0c OEM_4 0 0029 00b0 -1 005d 2260 // RIGHT PARENTHESIS, DEGREE SIGN, <none>, RIGHT SQUARE BRACKET, NOT EQUAL TO
0d OEM_PLUS 0 003d 002b -1 007d 00b1 // EQUALS SIGN, PLUS SIGN, <none>, RIGHT CURLY BRACKET, PLUS-MINUS SIGN
10 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) *
11 Z 5 z Z -1 00e2 00c2 // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, LATIN SMALL LETTER A WITH CIRCUMFLEX, LATIN CAPITAL LETTER A WITH CIRCUMFLEX
12 E 1 e E -1 20ac 00a2 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, EURO SIGN, CENT SIGN
13 R 5 r R -1 00ea 00ca // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, LATIN SMALL LETTER E WITH CIRCUMFLEX, LATIN CAPITAL LETTER E WITH CIRCUMFLEX
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 5 y Y -1 00ff 0178 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, LATIN SMALL LETTER Y WITH DIAERESIS, LATIN CAPITAL LETTER Y WITH DIAERESIS
16 U 5 u U -1 00fb 00db // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, LATIN SMALL LETTER U WITH CIRCUMFLEX, LATIN CAPITAL LETTER U WITH CIRCUMFLEX
17 I 5 i I -1 00ee 00ce // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, LATIN SMALL LETTER I WITH CIRCUMFLEX, LATIN CAPITAL LETTER I WITH CIRCUMFLEX
18 O 5 o O -1 0153 0152 // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, LATIN SMALL LIGATURE OE, LATIN CAPITAL LIGATURE OE
19 P 5 p P -1 00f4 00d4 // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, LATIN SMALL LETTER O WITH CIRCUMFLEX, LATIN CAPITAL LETTER O WITH CIRCUMFLEX
1a OEM_6 0 0302@ 0308@ -1 2713@ 030a@ // COMBINING CIRCUMFLEX ACCENT, COMBINING DIAERESIS (Dialytika), <none>, CHECK MARK, COMBINING RING ABOVE
1b OEM_1 4 0024 00a3 -1 00f8 00d8 // DOLLAR SIGN, POUND SIGN, <none>, LATIN SMALL LETTER O WITH STROKE, LATIN CAPITAL LETTER O WITH STROKE
1e Q 5 q Q -1 00e4 00c4 // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, <none>, LATIN SMALL LETTER A WITH DIAERESIS, LATIN CAPITAL LETTER A WITH DIAERESIS
1f S 1 s S -1 00df 201e // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, LATIN SMALL LETTER SHARP S (German), DOUBLE LOW-9 QUOTATION MARK
20 D 5 d D -1 00eb 00cb // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, LATIN SMALL LETTER E WITH DIAERESIS, LATIN CAPITAL LETTER E WITH DIAERESIS
21 F 1 f F -1 2018 0060 // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, <none>, LEFT SINGLE QUOTATION MARK, GRAVE ACCENT
22 G 1 g G -1 2019 0027 // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, <none>, RIGHT SINGLE QUOTATION MARK, APOSTROPHE
23 H 5 h H -1 00f0 00d0 // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, LATIN SMALL LETTER ETH (Icelandic), LATIN CAPITAL LETTER ETH (Icelandic)
24 J 5 j J -1 00fc 00dc // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, LATIN SMALL LETTER U WITH DIAERESIS, LATIN CAPITAL LETTER U WITH DIAERESIS
25 K 5 k K -1 00ef 00cf // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, <none>, LATIN SMALL LETTER I WITH DIAERESIS, LATIN CAPITAL LETTER I WITH DIAERESIS
26 L 5 l L -1 0140 013f // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, <none>, LATIN SMALL LETTER L WITH MIDDLE DOT, LATIN CAPITAL LETTER L WITH MIDDLE DOT
27 M 5 m M -1 00f6 00d6 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, LATIN SMALL LETTER O WITH DIAERESIS, LATIN CAPITAL LETTER O WITH DIAERESIS
28 OEM_3 SGCap 00f9 0025 -1 0027@ 00d9 // LATIN SMALL LETTER U WITH GRAVE, PERCENT SIGN, <none>, APOSTROPHE, LATIN CAPITAL LETTER U WITH GRAVE
-1 -1 0 00d9 // LATIN CAPITAL LETTER U WITH GRAVE
29 OEM_7 0 00b2 00b3 -1 00b9 00b8@ // SUPERSCRIPT TWO, SUPERSCRIPT THREE, <none>, SUPERSCRIPT ONE, CEDILLA
2b OEM_5 0 002a 00b5 -1 0060@ 0304@ // ASTERISK, MICRO SIGN, <none>, GRAVE ACCENT, COMBINING MACRON
2c W 1 w W -1 00ab 201c // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, <none>, LEFT-POINTING DOUBLE ANGLE QUOTATION MARK *, LEFT DOUBLE QUOTATION MARK
2d X 1 x X -1 00bb 201d // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK *, RIGHT DOUBLE QUOTATION MARK
2e C 1 c C -1 00a9 00ae // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, COPYRIGHT SIGN, REGISTERED SIGN
2f V 1 v V -1 202f 2190 // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, <none>, NARROW NO-BREAK SPACE, LEFTWARDS ARROW
30 B 1 b B -1 2193 2191 // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, <none>, DOWNWARDS ARROW, UPWARDS ARROW
31 N 1 n N -1 00ac 2192 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, <none>, NOT SIGN, RIGHTWARDS ARROW
32 OEM_COMMA 0 002c 003f -1 00bf 2026 // COMMA, QUESTION MARK, <none>, INVERTED QUESTION MARK, HORIZONTAL ELLIPSIS
33 OEM_PERIOD 0 003b 002e -1 00b7 22c5 // SEMICOLON, FULL STOP, <none>, MIDDLE DOT, DOT OPERATOR
34 OEM_2 0 003a 002f -1 00f7 2215 // COLON, SOLIDUS, <none>, DIVISION SIGN, DIVISION SLASH
35 OEM_8 0 0021 00a7 -1 00a1 2212 // EXCLAMATION MARK, SECTION SIGN, <none>, INVERTED EXCLAMATION MARK, MINUS SIGN
39 SPACE 0 0020 0020 -1 0020 00a0 // SPACE, SPACE, <none>, SPACE, NO-BREAK SPACE
56 OEM_102 0 003c 003e -1 2264 2265 // LESS-THAN SIGN, GREATER-THAN SIGN, <none>, LESS-THAN OR EQUAL TO, GREATER-THAN OR EQUAL TO
53 DECIMAL 0 002e 002e -1 002c -1 // FULL STOP, FULL STOP, , COMMA,
DEADKEY 030c
006e 0148 // n -> ň
0063 010d // c -> č
0068 021f // h -> ȟ
006a 01f0 // j -> ǰ
0067 01e7 // g -> ǧ
0064 010f // d -> ď
0073 0161 // s -> š
006c 013e // l -> ľ
006b 01e9 // k -> ǩ
007a 017e // z -> ž
0065 011b // e -> ě
0072 0159 // r -> ř
0075 01d4 // u -> ǔ
0069 01d0 // i -> ǐ
0074 0165 // t -> ť
006f 01d2 // o -> ǒ
0061 01ce // a -> ǎ
004e 0147 // N -> Ň
0043 010c // C -> Č
0048 021e // H -> Ȟ
0047 01e6 // G -> Ǧ
0044 010e // D -> Ď
0053 0160 // S -> Š
004c 013d // L -> Ľ
004b 01e8 // K -> Ǩ
005a 017d // Z -> Ž
0045 011a // E -> Ě
0052 0158 // R -> Ř
0055 01d3 // U -> Ǔ
0049 01cf // I -> Ǐ
0054 0164 // T -> Ť
004f 01d1 // O -> Ǒ
0041 01cd // A -> Ǎ
0020 02c7 // -> ˇ
DEADKEY 02db
0065 0119 // e -> ę
0075 0173 // u -> ų
0069 012f // i -> į
006f 01eb // o -> ǫ
0061 0105 // a -> ą
0045 0118 // E -> Ę
0055 0172 // U -> Ų
0049 012e // I -> Į
004f 01ea // O -> Ǫ
0041 0104 // A -> Ą
02db 02db // ˛ -> ˛
0020 02db // -> ˛
DEADKEY 02d8
0067 011f // g -> ğ
0065 0115 // e -> ĕ
0075 016d // u -> ŭ
0069 012d // i -> ĭ
006f 014f // o -> ŏ
0061 0103 // a -> ă
0047 011e // G -> Ğ
0045 0114 // E -> Ĕ
0055 016c // U -> Ŭ
0049 012c // I -> Ĭ
004f 014e // O -> Ŏ
0041 0102 // A -> Ă
02d8 02d8 // ˘ -> ˘
0020 02d8 // -> ˘
DEADKEY 0302
003d 207c // = -> ⁼
0063 0109 // c -> ĉ
0077 0175 // w -> ŵ
0068 0125 // h -> ĥ
006a 0135 // j -> ĵ
0067 011d // g -> ĝ
0073 015d // s -> ŝ
007a 1e91 // z -> ẑ
0065 00ea // e -> ê
0302 005e // ̂ -> ^
0075 00fb // u -> û
0069 00ee // i -> î
0079 0177 // y -> ŷ
006f 00f4 // o -> ô
0061 00e2 // a -> â
0029 207f // ) -> ⁿ
002d 207b // - -> ⁻
0028 207e // ( -> ⁾
002b 207a // + -> ⁺
0043 0108 // C -> Ĉ
0057 0174 // W -> Ŵ
0048 0124 // H -> Ĥ
004a 0134 // J -> Ĵ
0047 011c // G -> Ĝ
0053 015c // S -> Ŝ
005a 1e90 // Z -> Ẑ
0045 00ca // E -> Ê
0055 00db // U -> Û
0049 00ce // I -> Î
0059 0176 // Y -> Ŷ
004f 00d4 // O -> Ô
0041 00c2 // A -> Â
0038 2078 // 8 -> ⁸
0039 2079 // 9 -> ⁹
0030 2070 // 0 -> ⁰
0036 2076 // 6 -> ⁶
0037 2077 // 7 -> ⁷
0034 2074 // 4 -> ⁴
0035 2075 // 5 -> ⁵
0032 00b2 // 2 -> ²
0033 00b3 // 3 -> ³
0031 00b9 // 1 -> ¹
0020 005e // -> ^
DEADKEY 0308
0078 1e8d // x -> ẍ
0077 1e85 // w -> ẅ
0068 1e27 // h -> ḧ
0065 00eb // e -> ë
0075 00fc // u -> ü
0069 00ef // i -> ï
0074 1e97 // t -> ẗ
0079 00ff // y -> ÿ
006f 00f6 // o -> ö
0061 00e4 // a -> ä
0058 1e8c // X -> Ẍ
0057 1e84 // W -> Ẅ
0048 1e26 // H -> Ḧ
0045 00cb // E -> Ë
0308 00a8 // ̈ -> ¨
0055 00dc // U -> Ü
0049 00cf // I -> Ï
0059 0178 // Y -> Ÿ
004f 00d6 // O -> Ö
0041 00c4 // A -> Ä
0020 00a8 // -> ¨
DEADKEY 2713
006e 00f1 // n -> ñ
0076 1e7d // v -> ṽ
0065 1ebd // e -> ẽ
0075 0169 // u -> ũ
0069 0129 // i -> ĩ
0079 1ef9 // y -> ỹ
006f 00f5 // o -> õ
0061 00e3 // a -> ã
004e 00d1 // N -> Ñ
0056 1e7c // V -> Ṽ
0045 1ebc // E -> Ẽ
0055 0168 // U -> Ũ
0049 0128 // I -> Ĩ
0059 1ef8 // Y -> Ỹ
004f 00d5 // O -> Õ
0041 00c3 // A -> Ã
0303 007e // ̃ -> ~
007e 007e // ~ -> ~
0020 007e // -> ~
DEADKEY 030a
0077 1e98 // w -> ẘ
0075 016f // u -> ů
0079 1e99 // y -> ẙ
0061 00e5 // a -> å
0055 016e // U -> Ů
0041 00c5 // A -> Å
00b0 00b0 // ° -> °
030a 00b0 // ̊ -> °
0020 00b0 // -> °
DEADKEY 0027
006e 0144 // n -> ń
0063 0107 // c -> ć
0067 01f5 // g -> ǵ
006d 1e3f // m -> ḿ
0073 015b // s -> ś
006c 013a // l -> ĺ
006b 1e31 // k -> ḱ
007a 017a // z -> ź
0065 00e9 // e -> é
0072 0155 // r -> ŕ
0070 1e55 // p -> ṕ
0075 00fa // u -> ú
0069 00ed // i -> í
0079 00fd // y -> ý
006f 00f3 // o -> ó
0061 00e1 // a -> á
0027 0027 // ' -> '
004e 0143 // N -> Ń
0043 0106 // C -> Ć
0047 01f4 // G -> Ǵ
004d 1e3e // M -> Ḿ
0053 015a // S -> Ś
004c 0139 // L -> Ĺ
004b 1e30 // K -> Ḱ
005a 0179 // Z -> Ź
0045 00c9 // E -> É
0052 0154 // R -> Ŕ
0050 1e54 // P -> Ṕ
0055 00da // U -> Ú
0049 00cd // I -> Í
0059 00dd // Y -> Ý
004f 00d3 // O -> Ó
0041 00c1 // A -> Á
2019 2019 // ’ -> ’
0027 0027 // ' -> '
00e6 01fd // æ -> ǽ
0027 0027 // ' -> '
00c6 01fc // Æ -> Ǽ
0020 0027 // -> '
DEADKEY 00b8
006e 0146 // n -> ņ
0063 00e7 // c -> ç
0068 1e29 // h -> ḩ
0067 0123 // g -> ģ
0064 1e11 // d -> ḑ
0073 015f // s -> ş
006c 013c // l -> ļ
006b 0137 // k -> ķ
0065 0229 // e -> ȩ
0072 0157 // r -> ŗ
0074 0163 // t -> ţ
004e 0145 // N -> Ņ
0043 00c7 // C -> Ç
0048 1e28 // H -> Ḩ
0047 0122 // G -> Ģ
0044 1e10 // D -> Ḑ
0053 015e // S -> Ş
004c 013b // L -> Ļ
004b 0136 // K -> Ķ
0045 0228 // E -> Ȩ
0052 0156 // R -> Ŗ
0054 0162 // T -> Ţ
00b8 00b8 // ¸ -> ¸
0020 00b8 // -> ¸
DEADKEY 0060
0065 00e8 // e -> è
0075 00f9 // u -> ù
0069 00ec // i -> ì
006f 00f2 // o -> ò
0061 00e0 // a -> à
0045 00c8 // E -> È
0055 00d9 // U -> Ù
0049 00cc // I -> Ì
004f 00d2 // O -> Ò
0041 00c0 // A -> À
0060 0060 // ` -> `
0060 0060 // ` -> `
0060 0060 // ` -> `
0020 0060 // -> `
DEADKEY 0304
0067 1e21 // g -> ḡ
0065 0113 // e -> ē
0075 016b // u -> ū
0069 012b // i -> ī
0079 0233 // y -> ȳ
006f 014d // o -> ō
0061 0101 // a -> ā
0047 1e20 // G -> Ḡ
0045 0112 // E -> Ē
0055 016a // U -> Ū
0049 012a // I -> Ī
0059 0232 // Y -> Ȳ
004f 014c // O -> Ō
0041 0100 // A -> Ā
00e6 01e3 // æ -> ǣ
00c6 01e2 // Æ -> Ǣ
0020 00af // -> ¯
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
030c "COMBINING CARON"
02db "OGONEK"
02d8 "BREVE"
0302 "COMBINING CIRCUMFLEX ACCENT"
0308 "COMBINING DIAERESIS (Dialytika)"
2713 "CHECK MARK"
030a "COMBINING RING ABOVE"
0027 "APOSTROPHE"
00b8 "CEDILLA"
0060 "GRAVE ACCENT"
0304 "COMBINING MACRON"
DESCRIPTIONS
0409 FR - custom, based on OSS
LANGUAGENAMES
0409 French (France)
ENDKBD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment