Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 55 additions & 52 deletions KBFRZ71.klc
Original file line number Diff line number Diff line change
Expand Up @@ -13,82 +13,85 @@ VERSION 1.0
ATTRIBUTES
ALTGR

MODIFIERS
RMENU 8

SHIFTSTATE

0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
3 //Column 7 : Shft Ctrl
6 //Column 8 : Ctrl Alt
7 //Column 9 : Shft Ctrl Alt
8 //Column 8 : AltGr
9 //Column 9 : Shft AltGr

LAYOUT ;an extra '@' at the end is a dead key

//SC VK_ Cap 4 5 6 7 8 9
//-- ---- ---- ---- ---- ---- ---- ---- ----

02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
-1 -1 0 00c0 1 // À 1
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 00c9 2 // É 2
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 00c8 3 // È 3
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 00ca 4 // Ê 4
06 5 0 0028 5 -1 -1 005b 02dd@ // ( 5 [
07 6 0 0029 6 -1 -1 005d 02f5@ // ) 6 ]
08 7 0 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
09 8 0 2019 8 -1 -1 005f 2014 // ’ 8 _ —
0a 9 0 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
0b 0 0 00bb 0 -1 0000 201d 203a // » 0 ” ›
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ
02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
-1 -1 0 00c0 1 // À 1
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 00c9 2 // É 2
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 00c8 3 // È 3
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 00ca 4 // Ê 4
06 5 0 0028 5 -1 -1 005b 02dd@ // ( 5 [
07 6 0 0029 6 -1 -1 005d 02f5@ // ) 6 ]
08 7 0 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
09 8 0 2019 8 -1 -1 005f 2014 // ’ 8 _ —
0a 9 0 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
0b 0 0 00bb 0 -1 0000 201d 203a // » 0 ” ›
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ

10 A 5 a A -1 -1 00e6 00c6 // a A æ Æ
11 Z 1 z Z -1 -1 00a3 -1 // z Z £
11 Z 1 z Z -1 -1 00a3 -1 // z Z £
12 E 1 e E -1 -1 20ac -1 // e E €
13 R 1 r R -1 -1 00ae -1 // r R ®
14 T 1 t T -1 -1 007b 2122 // t T { ™
15 Y 1 y Y -1 -1 007d -1 // y Y }
16 U 5 u U -1 -1 00f9 00d9 // u U ù Ù
18 O 5 o O -1 -1 0153 0152 // o O œ Œ
19 P 1 p P -1 -1 0025 2030 // p P % ‰
1a OEM_MINUS 0 002d 2013 001b 001f 2212 2011 // - – − ‑
1b OEM_PLUS 0 002b 00b1 001d -1 2020 2021 // + ± † ‡
1e Q 5 q Q -1 -1 03b8 03f4 // q Q θ ϴ
13 R 1 r R -1 -1 00ae -1 // r R ®
14 T 1 t T -1 -1 007b 2122 // t T { ™
15 Y 1 y Y -1 -1 007d -1 // y Y }
16 U 5 u U -1 -1 00f9 00d9 // u U ù Ù
18 O 5 o O -1 -1 0153 0152 // o O œ Œ
19 P 1 p P -1 -1 0025 2030 // p P % ‰
1a OEM_MINUS 0 002d 2013 001b 001f 2212 2011 // - – − ‑
1b OEM_PLUS 0 002b 00b1 001d -1 2020 2021 // + ± † ‡
1e Q 5 q Q -1 -1 03b8 03f4 // q Q θ ϴ
1f S 5 s S -1 -1 00df 1e9e // s S ß ẞ
20 D 1 d D -1 -1 0024 -1 // d D $
21 F 1 f F -1 -1 00a4@ -1 // f F ¤
22 G 1 g G -1 -1 00b5@ -1 // g G µ
23 H 1 h H -1 -1 017f@ 02cd@ // h H
24 J 1 j J -1 -1 -1 -1 // j J
26 L 1 l L -1 -1 007c -1 // l L |
27 M 1 m M -1 -1 221e -1 // m M ∞
28 OEM_3 0 002f 005c -1 -1 00f7 221a // / \ ÷ √
2b OEM_5 0 002a 00bd 001c -1 00d7 00bc // * ½ × ¼
56 OEM_102 0 003c 003e 001c -1 2a7d 2a7e // < > ⩽ ⩾
2c W 5 w W -1 -1 0292 01b7 // w W ʒ Ʒ
2d X 1 x X -1 -1 00a9 -1 // x X ©
2e C 5 c C -1 -1 00e7 00c7 // c C ç Ç
2f V 1 v V -1 -1 00b8@ 02db@ // v V ¸ ˛
30 B 1 b B -1 -1 002d@ -1 // b B
31 N 1 n N -1 -1 007e@ -1 // n N ~
32 OEM_PERIOD 0 002e 003f -1 -1 00bf -1 // . ? ¿
33 OEM_COMMA 0 002c 0021 -1 -1 00a1 002c@ // , ! ¡ ,
34 OEM_2 0 003a 2026 -1 -1 00b7 -1 // : … ·
35 OEM_8 0 003b 003d -1 -1 2243 2260 // ; = ≃ ≠
20 D 1 d D -1 -1 0024 -1 // d D $
21 F 1 f F -1 -1 00a4@ -1 // f F ¤
22 G 1 g G -1 -1 00b5@ -1 // g G µ
23 H 1 h H -1 -1 017f@ 02cd@ // h H
24 J 1 j J -1 -1 -1 -1 // j J
26 L 1 l L -1 -1 007c -1 // l L |
27 M 1 m M -1 -1 221e -1 // m M ∞
28 OEM_3 0 002f 005c -1 -1 00f7 221a // / \ ÷ √
2b OEM_5 0 002a 00bd 001c -1 00d7 00bc // * ½ × ¼
56 OEM_102 0 003c 003e 001c -1 2a7d 2a7e // < > ⩽ ⩾
2c W 5 w W -1 -1 0292 01b7 // w W ʒ Ʒ
2d X 1 x X -1 -1 00a9 -1 // x X ©
2e C 5 c C -1 -1 00e7 00c7 // c C ç Ç
2f V 1 v V -1 -1 00b8@ 02db@ // v V ¸ ˛
30 B 1 b B -1 -1 002d@ -1 // b B
31 N 1 n N -1 -1 007e@ -1 // n N ~
32 OEM_PERIOD 0 002e 003f -1 -1 00bf -1 // . ? ¿
33 OEM_COMMA 0 002c 0021 -1 -1 00a1 002c@ // , ! ¡ ,
34 OEM_2 0 003a 2026 -1 -1 00b7 -1 // : … ·
35 OEM_8 0 003b 003d -1 -1 2243 2260 // ; = ≃ ≠
39 SPACE 0 0020 0020 2003 -1 00a0 202f //    
53 DECIMAL 0 002c 002c -1 -1 -1 -1 // , ,
53 DECIMAL 0 002c 002c -1 -1 -1 -1 // , ,

// The following three keys are specifically set last in the layout
// to prevent the Win32 VkKeyScanEx function to report an incorrect
// scan code for the '.', '/' and '°' characters that double as
//
// See https://github.com/springcomp/optimized-azerty-win/issues/73.

29 OEM_7 0 0040 0023 -1 -1 02d8@ 00b0@ // @ # ˘
17 I 1 i I -1 -1 02d9@ 002e@ // i I ˙ .
25 K 1 k K -1 -1 002f@ -1 // k K /
29 OEM_7 0 0040 0023 -1 -1 02d8@ 00b0@ // @ # ˘
17 I 1 i I -1 -1 02d9@ 002e@ // i I ˙ .
25 K 1 k K -1 -1 002f@ -1 // k K /

DEADKEY 002c

Expand Down
39 changes: 21 additions & 18 deletions KBFRZ71.klc.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -13,36 +13,39 @@ VERSION 1.0
ATTRIBUTES
ALTGR

MODIFIERS
RMENU 8

SHIFTSTATE

0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
3 //Column 7 : Shft Ctrl
6 //Column 8 : Ctrl Alt
7 //Column 9 : Shft Ctrl Alt
8 //Column 8 : AltGr
9 //Column 9 : Shft AltGr

LAYOUT ;an extra '@' at the end is a dead key

//SC VK_ Cap 4 5 6 7 8 9
//-- ---- ---- ---- ---- ---- ---- ---- ----

02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
-1 -1 0 00c0 1 // À 1
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 00c9 2 // É 2
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 00c8 3 // È 3
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 00ca 4 // Ê 4
06 5 0 0028 5 -1 -1 005b 02dd@ // ( 5 [
07 6 0 0029 6 -1 -1 005d 02f5@ // ) 6 ]
08 7 0 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
09 8 0 2019 8 -1 -1 005f 2014 // ’ 8 _ —
0a 9 0 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
0b 0 0 00bb 0 -1 0000 201d 203a // » 0 ” ›
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ
02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
-1 -1 0 00c0 1 // À 1
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 00c9 2 // É 2
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 00c8 3 // È 3
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 00ca 4 // Ê 4
06 5 0 0028 5 -1 -1 005b 02dd@ // ( 5 [
07 6 0 0029 6 -1 -1 005d 02f5@ // ) 6 ]
08 7 0 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
09 8 0 2019 8 -1 -1 005f 2014 // ’ 8 _ —
0a 9 0 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
0b 0 0 00bb 0 -1 0000 201d 203a // » 0 ” ›
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ

<? .\automation\make-base-layout.ps1 ?>

Expand Down
115 changes: 59 additions & 56 deletions KBFRZ71N.klc
Original file line number Diff line number Diff line change
Expand Up @@ -13,88 +13,91 @@ VERSION 1.0
ATTRIBUTES
ALTGR

MODIFIERS
RMENU 8

SHIFTSTATE

0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
3 //Column 7 : Shft Ctrl
6 //Column 8 : Ctrl Alt
7 //Column 9 : Shft Ctrl Alt
8 //Column 8 : AltGr
9 //Column 9 : Shft AltGr

LAYOUT ;an extra '@' at the end is a dead key

//SC VK_ Cap 4 5 6 7 8 9
//-- ---- ---- ---- ---- ---- ---- ---- ----

02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
02 1 SGCap 00e0 1 -1 -1 00a7 00c0 // à 1 § À
-1 -1 0 1 00e0 // 1 à
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 2 00e9 // 2 é
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 3 00e8 // 3 è
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 4 00ea // 4 ê
06 5 SGCap 0028 5 -1 -1 005b 02dd@ // ( 5 [
-1 -1 0 5 0028 // 5 (
07 6 SGCap 0029 6 -1 -1 005d 02f5@ // ) 6 ]
-1 -1 0 6 0029 // 5 )
08 7 SGCap 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
-1 -1 0 7 2018 // 7 ‘
09 8 SGCap 2019 8 -1 -1 005f 2014 // ’ 8 _ —
-1 -1 0 8 2019 // 8 ’
0a 9 SGCap 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
-1 -1 0 9 00ab // 9 «
0b 0 SGCap 00bb 0 -1 0000 201d 203a // » 0 ” ›
03 2 SGCap 00e9 2 -1 -1 00b4@ 00c9 // é 2 ´ É
-1 -1 0 2 00e9 // 2 é
04 3 SGCap 00e8 3 -1 -1 0060@ 00c8 // è 3 ` È
-1 -1 0 3 00e8 // 3 è
05 4 SGCap 00ea 4 -1 -1 0026 00ca // ê 4 & Ê
-1 -1 0 4 00ea // 4 ê
06 5 SGCap 0028 5 -1 -1 005b 02dd@ // ( 5 [
-1 -1 0 5 0028 // 5 (
07 6 SGCap 0029 6 -1 -1 005d 02f5@ // ) 6 ]
-1 -1 0 6 0029 // 5 )
08 7 SGCap 2018 7 -1 -1 00af@ -1 // ‘ 7 ¯
-1 -1 0 7 2018 // 7 ‘
09 8 SGCap 2019 8 -1 -1 005f 2014 // ’ 8 _ —
-1 -1 0 8 2019 // 8 ’
0a 9 SGCap 00ab 9 -1 -1 201c 2039 // « 9 “ ‹
-1 -1 0 9 00ab // 9 «
0b 0 SGCap 00bb 0 -1 0000 201d 203a // » 0 ” ›
-1 -1 0 0 00bb // 0 »
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ
0c OEM_4 0 0027 0022 -1 -1 00b0 02da@ // ' " ° ˚
0d OEM_6 0 005e@ 00a8@ -1 001e 02c7@ -1 // ^ ¨ ˇ

10 A 5 a A -1 -1 00e6 00c6 // a A æ Æ
11 Z 1 z Z -1 -1 00a3 -1 // z Z £
11 Z 1 z Z -1 -1 00a3 -1 // z Z £
12 E 1 e E -1 -1 20ac -1 // e E €
13 R 1 r R -1 -1 00ae -1 // r R ®
14 T 1 t T -1 -1 007b 2122 // t T { ™
15 Y 1 y Y -1 -1 007d -1 // y Y }
16 U 5 u U -1 -1 00f9 00d9 // u U ù Ù
18 O 5 o O -1 -1 0153 0152 // o O œ Œ
19 P 1 p P -1 -1 0025 2030 // p P % ‰
1a OEM_MINUS 0 002d 2013 001b 001f 2212 2011 // - – − ‑
1b OEM_PLUS 0 002b 00b1 001d -1 2020 2021 // + ± † ‡
1e Q 5 q Q -1 -1 03b8 03f4 // q Q θ ϴ
13 R 1 r R -1 -1 00ae -1 // r R ®
14 T 1 t T -1 -1 007b 2122 // t T { ™
15 Y 1 y Y -1 -1 007d -1 // y Y }
16 U 5 u U -1 -1 00f9 00d9 // u U ù Ù
18 O 5 o O -1 -1 0153 0152 // o O œ Œ
19 P 1 p P -1 -1 0025 2030 // p P % ‰
1a OEM_MINUS 0 002d 2013 001b 001f 2212 2011 // - – − ‑
1b OEM_PLUS 0 002b 00b1 001d -1 2020 2021 // + ± † ‡
1e Q 5 q Q -1 -1 03b8 03f4 // q Q θ ϴ
1f S 5 s S -1 -1 00df 1e9e // s S ß ẞ
20 D 1 d D -1 -1 0024 -1 // d D $
21 F 1 f F -1 -1 00a4@ -1 // f F ¤
22 G 1 g G -1 -1 00b5@ -1 // g G µ
23 H 1 h H -1 -1 017f@ 02cd@ // h H
24 J 1 j J -1 -1 -1 -1 // j J
26 L 1 l L -1 -1 007c -1 // l L |
27 M 1 m M -1 -1 221e -1 // m M ∞
28 OEM_3 0 002f 005c -1 -1 00f7 221a // / \ ÷ √
2b OEM_5 0 002a 00bd 001c -1 00d7 00bc // * ½ × ¼
56 OEM_102 0 003c 003e 001c -1 2a7d 2a7e // < > ⩽ ⩾
2c W 5 w W -1 -1 0292 01b7 // w W ʒ Ʒ
2d X 1 x X -1 -1 00a9 -1 // x X ©
2e C 5 c C -1 -1 00e7 00c7 // c C ç Ç
2f V 1 v V -1 -1 00b8@ 02db@ // v V ¸ ˛
30 B 1 b B -1 -1 002d@ -1 // b B
31 N 1 n N -1 -1 007e@ -1 // n N ~
32 OEM_PERIOD 0 002e 003f -1 -1 00bf -1 // . ? ¿
33 OEM_COMMA 0 002c 0021 -1 -1 00a1 002c@ // , ! ¡ ,
34 OEM_2 0 003a 2026 -1 -1 00b7 -1 // : … ·
35 OEM_8 0 003b 003d -1 -1 2243 2260 // ; = ≃ ≠
20 D 1 d D -1 -1 0024 -1 // d D $
21 F 1 f F -1 -1 00a4@ -1 // f F ¤
22 G 1 g G -1 -1 00b5@ -1 // g G µ
23 H 1 h H -1 -1 017f@ 02cd@ // h H
24 J 1 j J -1 -1 -1 -1 // j J
26 L 1 l L -1 -1 007c -1 // l L |
27 M 1 m M -1 -1 221e -1 // m M ∞
28 OEM_3 0 002f 005c -1 -1 00f7 221a // / \ ÷ √
2b OEM_5 0 002a 00bd 001c -1 00d7 00bc // * ½ × ¼
56 OEM_102 0 003c 003e 001c -1 2a7d 2a7e // < > ⩽ ⩾
2c W 5 w W -1 -1 0292 01b7 // w W ʒ Ʒ
2d X 1 x X -1 -1 00a9 -1 // x X ©
2e C 5 c C -1 -1 00e7 00c7 // c C ç Ç
2f V 1 v V -1 -1 00b8@ 02db@ // v V ¸ ˛
30 B 1 b B -1 -1 002d@ -1 // b B
31 N 1 n N -1 -1 007e@ -1 // n N ~
32 OEM_PERIOD 0 002e 003f -1 -1 00bf -1 // . ? ¿
33 OEM_COMMA 0 002c 0021 -1 -1 00a1 002c@ // , ! ¡ ,
34 OEM_2 0 003a 2026 -1 -1 00b7 -1 // : … ·
35 OEM_8 0 003b 003d -1 -1 2243 2260 // ; = ≃ ≠
39 SPACE 0 0020 0020 2003 -1 00a0 202f //    
53 DECIMAL 0 002c 002c -1 -1 -1 -1 // , ,
53 DECIMAL 0 002c 002c -1 -1 -1 -1 // , ,

// The following three keys are specifically set last in the layout
// to prevent the Win32 VkKeyScanEx function to report an incorrect
// scan code for the '.', '/' and '°' characters that double as
//
// See https://github.com/springcomp/optimized-azerty-win/issues/73.

29 OEM_7 0 0040 0023 -1 -1 02d8@ 00b0@ // @ # ˘
17 I 1 i I -1 -1 02d9@ 002e@ // i I ˙ .
25 K 1 k K -1 -1 002f@ -1 // k K /
29 OEM_7 0 0040 0023 -1 -1 02d8@ 00b0@ // @ # ˘
17 I 1 i I -1 -1 02d9@ 002e@ // i I ˙ .
25 K 1 k K -1 -1 002f@ -1 // k K /

DEADKEY 002c

Expand Down
Loading