diff options
| author | Ryan <fauxpark@gmail.com> | 2020-03-17 01:30:57 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-16 14:30:57 +0000 |
| commit | 652f4492d3f02f330fc0b4a1476c07821f3c0cd9 (patch) | |
| tree | c640d31c5e5d381866b3b77aea6b6723b0f8e237 /quantum/keymap_extras | |
| parent | 910c466cfefebdd491c200cdd07cbf1a12ebd51d (diff) | |
| download | qmk_firmware-652f4492d3f02f330fc0b4a1476c07821f3c0cd9.tar.gz qmk_firmware-652f4492d3f02f330fc0b4a1476c07821f3c0cd9.zip | |
Update French keymap and sendstring LUT (#8436)
Diffstat (limited to 'quantum/keymap_extras')
| -rw-r--r-- | quantum/keymap_extras/keymap_french.h | 215 | ||||
| -rw-r--r-- | quantum/keymap_extras/sendstring_french.h | 26 |
2 files changed, 156 insertions, 85 deletions
diff --git a/quantum/keymap_extras/keymap_french.h b/quantum/keymap_extras/keymap_french.h index 2d6881e20..7256c5002 100644 --- a/quantum/keymap_extras/keymap_french.h +++ b/quantum/keymap_extras/keymap_french.h | |||
| @@ -13,82 +13,153 @@ | |||
| 13 | * You should have received a copy of the GNU General Public License | 13 | * You should have received a copy of the GNU General Public License |
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef KEYMAP_FRENCH_H | ||
| 17 | #define KEYMAP_FRENCH_H | ||
| 18 | 16 | ||
| 19 | #include "keymap.h" | 17 | #pragma once |
| 20 | |||
| 21 | // Normal characters | ||
| 22 | #define FR_SUP2 KC_GRV | ||
| 23 | #define FR_AMP KC_1 | ||
| 24 | #define FR_EACU KC_2 | ||
| 25 | #define FR_QUOT KC_3 | ||
| 26 | #define FR_APOS KC_4 | ||
| 27 | #define FR_LPRN KC_5 | ||
| 28 | #define FR_MINS KC_6 | ||
| 29 | #define FR_EGRV KC_7 | ||
| 30 | #define FR_UNDS KC_8 | ||
| 31 | #define FR_CCED KC_9 | ||
| 32 | #define FR_AGRV KC_0 | ||
| 33 | #define FR_RPRN KC_MINS | ||
| 34 | #define FR_EQL KC_EQL | ||
| 35 | |||
| 36 | #define FR_A KC_Q | ||
| 37 | #define FR_Z KC_W | ||
| 38 | #define FR_CIRC KC_LBRC | ||
| 39 | #define FR_DLR KC_RBRC | ||
| 40 | |||
| 41 | #define FR_Q KC_A | ||
| 42 | #define FR_M KC_SCLN | ||
| 43 | #define FR_UGRV KC_QUOT | ||
| 44 | #define FR_ASTR KC_NUHS | ||
| 45 | |||
| 46 | #define FR_LESS KC_NUBS | ||
| 47 | #define FR_W KC_Z | ||
| 48 | #define FR_COMM KC_M | ||
| 49 | #define FR_SCLN KC_COMM | ||
| 50 | #define FR_COLN KC_DOT | ||
| 51 | #define FR_EXLM KC_SLSH | ||
| 52 | 18 | ||
| 53 | // Shifted characters | 19 | #include "keymap.h" |
| 54 | #define FR_1 LSFT(KC_1) | ||
| 55 | #define FR_2 LSFT(KC_2) | ||
| 56 | #define FR_3 LSFT(KC_3) | ||
| 57 | #define FR_4 LSFT(KC_4) | ||
| 58 | #define FR_5 LSFT(KC_5) | ||
| 59 | #define FR_6 LSFT(KC_6) | ||
| 60 | #define FR_7 LSFT(KC_7) | ||
| 61 | #define FR_8 LSFT(KC_8) | ||
| 62 | #define FR_9 LSFT(KC_9) | ||
| 63 | #define FR_0 LSFT(KC_0) | ||
| 64 | #define FR_OVRR LSFT(FR_RPRN) | ||
| 65 | #define FR_PLUS LSFT(FR_EQL) | ||
| 66 | 20 | ||
| 67 | #define FR_UMLT LSFT(FR_CIRC) | 21 | // clang-format off |
| 68 | #define FR_PND LSFT(FR_DLR) | ||
| 69 | #define FR_PERC LSFT(FR_UGRV) | ||
| 70 | #define FR_MU LSFT(FR_ASTR) | ||
| 71 | 22 | ||
| 72 | #define FR_GRTR LSFT(FR_LESS) | 23 | /* |
| 73 | #define FR_QUES LSFT(FR_COMM) | 24 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 74 | #define FR_DOT LSFT(FR_SCLN) | 25 | * │ ² │ & │ é │ " │ ' │ ( │ - │ è │ _ │ ç │ à │ ) │ = │ │ |
| 75 | #define FR_SLSH LSFT(FR_COLN) | 26 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 76 | #define FR_SECT LSFT(FR_EXLM) | 27 | * │ │ A │ Z │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ $ │ │ |
| 28 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ | ||
| 29 | * │ │ Q │ S │ D │ F │ G │ H │ J │ K │ L │ M │ ù │ * │ │ | ||
| 30 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ | ||
| 31 | * │ │ < │ W │ X │ C │ V │ B │ N │ , │ ; │ : │ ! │ │ | ||
| 32 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ | ||
| 33 | * │ │ │ │ │ │ │ │ │ | ||
| 34 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ | ||
| 35 | */ | ||
| 36 | // Row 1 | ||
| 37 | #define FR_SUP2 KC_GRV // ² | ||
| 38 | #define FR_AMPR KC_1 // & | ||
| 39 | #define FR_EACU KC_2 // é | ||
| 40 | #define FR_DQUO KC_3 // " | ||
| 41 | #define FR_QUOT KC_4 // ' | ||
| 42 | #define FR_LPRN KC_5 // ( | ||
| 43 | #define FR_MINS KC_6 // - | ||
| 44 | #define FR_EGRV KC_7 // è | ||
| 45 | #define FR_UNDS KC_8 // _ | ||
| 46 | #define FR_CCED KC_9 // ç | ||
| 47 | #define FR_AGRV KC_0 // à | ||
| 48 | #define FR_RPRN KC_MINS // ) | ||
| 49 | #define FR_EQL KC_EQL // = | ||
| 50 | // Row 2 | ||
| 51 | #define FR_A KC_Q // A | ||
| 52 | #define FR_Z KC_W // Z | ||
| 53 | #define FR_E KC_E // E | ||
| 54 | #define FR_R KC_R // R | ||
| 55 | #define FR_T KC_T // T | ||
| 56 | #define FR_Y KC_Y // Y | ||
| 57 | #define FR_U KC_U // U | ||
| 58 | #define FR_I KC_I // I | ||
| 59 | #define FR_O KC_O // O | ||
| 60 | #define FR_P KC_P // P | ||
| 61 | #define FR_CIRC KC_LBRC // ^ (dead) | ||
| 62 | #define FR_DLR KC_RBRC // $ | ||
| 63 | // Row 3 | ||
| 64 | #define FR_Q KC_A // Q | ||
| 65 | #define FR_S KC_S // S | ||
| 66 | #define FR_D KC_D // D | ||
| 67 | #define FR_F KC_F // F | ||
| 68 | #define FR_G KC_G // G | ||
| 69 | #define FR_H KC_H // H | ||
| 70 | #define FR_J KC_J // J | ||
| 71 | #define FR_K KC_K // K | ||
| 72 | #define FR_L KC_L // L | ||
| 73 | #define FR_M KC_SCLN // M | ||
| 74 | #define FR_UGRV KC_QUOT // ù | ||
| 75 | #define FR_ASTR KC_NUHS // * | ||
| 76 | // Row 4 | ||
| 77 | #define FR_LABK KC_NUBS // < | ||
| 78 | #define FR_W KC_Z // W | ||
| 79 | #define FR_X KC_X // X | ||
| 80 | #define FR_C KC_C // C | ||
| 81 | #define FR_V KC_V // V | ||
| 82 | #define FR_B KC_B // B | ||
| 83 | #define FR_N KC_N // N | ||
| 84 | #define FR_COMM KC_M // , | ||
| 85 | #define FR_SCLN KC_COMM // ; | ||
| 86 | #define FR_COLN KC_DOT // : | ||
| 87 | #define FR_EXLM KC_SLSH // ! | ||
| 77 | 88 | ||
| 78 | // Alt Gr-ed characters | 89 | /* Shifted symbols |
| 79 | #define FR_TILD ALGR(KC_2) | 90 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 80 | #define FR_HASH ALGR(KC_3) | 91 | * │ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + │ │ |
| 81 | #define FR_LCBR ALGR(KC_4) | 92 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 82 | #define FR_LBRC ALGR(KC_5) | 93 | * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ £ │ │ |
| 83 | #define FR_PIPE ALGR(KC_6) | 94 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ |
| 84 | #define FR_GRV ALGR(KC_7) | 95 | * │ │ │ │ │ │ │ │ │ │ │ │ % │ µ │ │ |
| 85 | #define FR_BSLS ALGR(KC_8) | 96 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ |
| 86 | #define FR_CCIRC ALGR(KC_9) | 97 | * │ │ > │ │ │ │ │ │ │ ? │ . │ / │ § │ │ |
| 87 | #define FR_AT ALGR(KC_0) | 98 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ |
| 88 | #define FR_RBRC ALGR(FR_RPRN) | 99 | * │ │ │ │ │ │ │ │ │ |
| 89 | #define FR_RCBR ALGR(FR_EQL) | 100 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ |
| 101 | */ | ||
| 102 | // Row 1 | ||
| 103 | #define FR_1 S(FR_AMPR) // 1 | ||
| 104 | #define FR_2 S(FR_EACU) // 2 | ||
| 105 | #define FR_3 S(FR_DQUO) // 3 | ||
| 106 | #define FR_4 S(FR_QUOT) // 4 | ||
| 107 | #define FR_5 S(FR_LPRN) // 5 | ||
| 108 | #define FR_6 S(FR_MINS) // 6 | ||
| 109 | #define FR_7 S(FR_EGRV) // 7 | ||
| 110 | #define FR_8 S(FR_UNDS) // 8 | ||
| 111 | #define FR_9 S(FR_CCED) // 9 | ||
| 112 | #define FR_0 S(FR_AGRV) // 0 | ||
| 113 | #define FR_DEG S(FR_RPRN) // ° | ||
| 114 | #define FR_PLUS S(FR_EQL) // + | ||
| 115 | // Row 2 | ||
| 116 | #define FR_DIAE S(FR_CIRC) // ¨ (dead) | ||
| 117 | #define FR_PND S(FR_DLR) // £ | ||
| 118 | // Row 3 | ||
| 119 | #define FR_PERC S(FR_UGRV) // % | ||
| 120 | #define FR_MICR S(FR_ASTR) // µ | ||
| 121 | // Row 4 | ||
| 122 | #define FR_RABK S(FR_LABK) // > | ||
| 123 | #define FR_QUES S(FR_COMM) // ? | ||
| 124 | #define FR_DOT S(FR_SCLN) // . | ||
| 125 | #define FR_SLSH S(FR_COLN) // / | ||
| 126 | #define FR_SECT S(FR_EXLM) // § | ||
| 90 | 127 | ||
| 91 | #define FR_EURO ALGR(KC_E) | 128 | /* AltGr symbols |
| 92 | #define FR_BULT ALGR(FR_DLR) | 129 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 130 | * │ │ │ ~ │ # │ { │ [ │ | │ ` │ \ │ │ @ │ ] │ } │ │ | ||
| 131 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ | ||
| 132 | * │ │ │ │ € │ │ │ │ │ │ │ │ │ ¤ │ │ | ||
| 133 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ | ||
| 134 | * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ | ||
| 135 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ | ||
| 136 | * │ │ │ │ │ │ │ │ │ │ │ │ │ │ | ||
| 137 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ | ||
| 138 | * │ │ │ │ │ │ │ │ │ | ||
| 139 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ | ||
| 140 | */ | ||
| 141 | // Row 1 | ||
| 142 | #define FR_TILD ALGR(FR_EACU) // ~ (dead) | ||
| 143 | #define FR_HASH ALGR(FR_DQUO) // # | ||
| 144 | #define FR_LCBR ALGR(FR_QUOT) // { | ||
| 145 | #define FR_LBRC ALGR(FR_LPRN) // [ | ||
| 146 | #define FR_PIPE ALGR(FR_MINS) // | | ||
| 147 | #define FR_GRV ALGR(FR_EGRV) // ` (dead) | ||
| 148 | #define FR_BSLS ALGR(FR_UNDS) // (backslash) | ||
| 149 | #define FR_AT ALGR(FR_AGRV) // @ | ||
| 150 | #define FR_RBRC ALGR(FR_RPRN) // ] | ||
| 151 | #define FR_RCBR ALGR(FR_EQL) // } | ||
| 152 | // Row 2 | ||
| 153 | #define FR_EURO ALGR(KC_E) // € | ||
| 154 | #define FR_CURR ALGR(FR_DLR) // ¤ | ||
| 93 | 155 | ||
| 94 | #endif | 156 | // DEPRECATED |
| 157 | #define FR_AMP FR_AMPR | ||
| 158 | #define FR_APOS FR_QUOT | ||
| 159 | #define FR_LESS FR_LABK | ||
| 160 | #define FR_OVRR FR_DEG | ||
| 161 | #define FR_UMLT FR_DIAE | ||
| 162 | #define FR_MU FR_MICR | ||
| 163 | #define FR_GRTR FR_RABK | ||
| 164 | #define FR_CCIRC FR_CIRC | ||
| 165 | #define FR_BULT FR_CURR | ||
diff --git a/quantum/keymap_extras/sendstring_french.h b/quantum/keymap_extras/sendstring_french.h index 04b65ee91..a02f114b4 100644 --- a/quantum/keymap_extras/sendstring_french.h +++ b/quantum/keymap_extras/sendstring_french.h | |||
| @@ -40,7 +40,7 @@ const uint8_t ascii_to_shift_lut[16] PROGMEM = { | |||
| 40 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 40 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
| 41 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 41 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
| 42 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 42 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
| 43 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 43 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0) |
| 44 | }; | 44 | }; |
| 45 | 45 | ||
| 46 | const uint8_t ascii_to_altgr_lut[16] PROGMEM = { | 46 | const uint8_t ascii_to_altgr_lut[16] PROGMEM = { |
| @@ -60,7 +60,7 @@ const uint8_t ascii_to_altgr_lut[16] PROGMEM = { | |||
| 60 | KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0), | 60 | KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0), |
| 61 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 61 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
| 62 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), | 62 | KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0), |
| 63 | KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 1, 0), | 63 | KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 1, 0) |
| 64 | }; | 64 | }; |
| 65 | 65 | ||
| 66 | const uint8_t ascii_to_keycode_lut[128] PROGMEM = { | 66 | const uint8_t ascii_to_keycode_lut[128] PROGMEM = { |
| @@ -74,27 +74,27 @@ const uint8_t ascii_to_keycode_lut[128] PROGMEM = { | |||
| 74 | XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | 74 | XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 75 | 75 | ||
| 76 | // ! " # $ % & ' | 76 | // ! " # $ % & ' |
| 77 | KC_SPC, FR_EXLM, FR_QUOT, FR_QUOT, FR_DLR, FR_UGRV, FR_AMP, FR_APOS, | 77 | KC_SPC, FR_EXLM, FR_QUOT, FR_DQUO, FR_DLR, FR_UGRV, FR_AMP, FR_QUOT, |
| 78 | // ( ) * + , - . / | 78 | // ( ) * + , - . / |
| 79 | FR_LPRN, FR_RPRN, FR_ASTR, FR_EQL, FR_COMM, FR_MINS, FR_SCLN, FR_COLN, | 79 | FR_LPRN, FR_RPRN, FR_ASTR, FR_EQL, FR_COMM, FR_MINS, FR_SCLN, FR_COLN, |
| 80 | // 0 1 2 3 4 5 6 7 | 80 | // 0 1 2 3 4 5 6 7 |
| 81 | FR_AGRV, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, FR_MINS, FR_EGRV, | 81 | FR_AGRV, FR_AMPR, FR_EACU, FR_DQUO, FR_QUOT, FR_LPRN, FR_MINS, FR_EGRV, |
| 82 | // 8 9 : ; < = > ? | 82 | // 8 9 : ; < = > ? |
| 83 | FR_CCED, FR_AGRV, FR_COLN, FR_SCLN, FR_LESS, FR_EQL, FR_LESS, FR_COMM, | 83 | FR_CCED, FR_AGRV, FR_COLN, FR_SCLN, FR_LABK, FR_EQL, FR_LABK, FR_COMM, |
| 84 | // @ A B C D E F G | 84 | // @ A B C D E F G |
| 85 | FR_AGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, | 85 | FR_AGRV, FR_A, FR_B, FR_C, FR_D, FR_E, FR_F, FR_G, |
| 86 | // H I J K L M N O | 86 | // H I J K L M N O |
| 87 | KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O, | 87 | FR_H, FR_I, FR_J, FR_K, FR_L, FR_M, FR_N, FR_O, |
| 88 | // P Q R S T U V W | 88 | // P Q R S T U V W |
| 89 | KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W, | 89 | FR_P, FR_Q, FR_R, FR_S, FR_T, FR_U, FR_V, FR_W, |
| 90 | // X Y Z [ \ ] ^ _ | 90 | // X Y Z [ \ ] ^ _ |
| 91 | KC_X, KC_Y, FR_Z, FR_LPRN, FR_UNDS, FR_RPRN, FR_CCED, FR_UNDS, | 91 | FR_X, FR_Y, FR_Z, FR_LPRN, FR_UNDS, FR_RPRN, FR_CCED, FR_UNDS, |
| 92 | // ` a b c d e f g | 92 | // ` a b c d e f g |
| 93 | FR_EGRV, FR_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, | 93 | FR_EGRV, FR_A, FR_B, FR_C, FR_D, FR_E, FR_F, FR_G, |
| 94 | // h i j k l m n o | 94 | // h i j k l m n o |
| 95 | KC_H, KC_I, KC_J, KC_K, KC_L, FR_M, KC_N, KC_O, | 95 | FR_H, FR_I, FR_J, FR_K, FR_L, FR_M, FR_N, FR_O, |
| 96 | // p q r s t u v w | 96 | // p q r s t u v w |
| 97 | KC_P, FR_Q, KC_R, KC_S, KC_T, KC_U, KC_V, FR_W, | 97 | FR_P, FR_Q, FR_R, FR_S, FR_T, FR_U, FR_V, FR_W, |
| 98 | // x y z { | } ~ DEL | 98 | // x y z { | } ~ DEL |
| 99 | KC_X, KC_Y, FR_Z, FR_APOS, FR_MINS, FR_EQL, FR_EACU, KC_DEL | 99 | FR_X, FR_Y, FR_Z, FR_QUOT, FR_MINS, FR_EQL, FR_EACU, KC_DEL |
| 100 | }; | 100 | }; |
