diff options
| author | Ryan <fauxpark@gmail.com> | 2020-03-03 11:55:42 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-03 11:55:42 +1100 |
| commit | 53ac4d214f2c153e745cfe3d64f3e8d2ff1422e9 (patch) | |
| tree | 93d0604c57e4ee0c68584c4dc8b9c8bda2d26f3d /quantum/keymap_extras/keymap_hungarian.h | |
| parent | bff56aa46c7c89d0e5363e3bbcae78341c069c14 (diff) | |
| download | qmk_firmware-53ac4d214f2c153e745cfe3d64f3e8d2ff1422e9.tar.gz qmk_firmware-53ac4d214f2c153e745cfe3d64f3e8d2ff1422e9.zip | |
Update Hungarian keymap and add sendstring LUT (#8220)
Diffstat (limited to 'quantum/keymap_extras/keymap_hungarian.h')
| -rw-r--r-- | quantum/keymap_extras/keymap_hungarian.h | 288 |
1 files changed, 171 insertions, 117 deletions
diff --git a/quantum/keymap_extras/keymap_hungarian.h b/quantum/keymap_extras/keymap_hungarian.h index e92d1a3b1..d5c915d15 100644 --- a/quantum/keymap_extras/keymap_hungarian.h +++ b/quantum/keymap_extras/keymap_hungarian.h | |||
| @@ -14,123 +14,177 @@ | |||
| 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 | 16 | ||
| 17 | #ifndef KEYMAP_HUNGARIAN | 17 | #pragma once |
| 18 | #define KEYMAP_HUNGARIAN | ||
| 19 | 18 | ||
| 20 | #include "keymap.h" | 19 | #include "keymap.h" |
| 21 | 20 | ||
| 22 | // basic letters | 21 | // clang-format off |
| 23 | #define HU_Z KC_Y | 22 | |
| 24 | #define HU_Y KC_Z | 23 | /* |
| 25 | 24 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ | |
| 26 | #define HU_A KC_A | 25 | * │ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ Ö │ Ü │ Ó │ │ |
| 27 | #define HU_B KC_B | 26 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 28 | #define HU_C KC_C | 27 | * │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ő │ Ú │ │ |
| 29 | #define HU_D KC_D | 28 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ |
| 30 | #define HU_E KC_E | 29 | * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ É │ Á │ Ű │ │ |
| 31 | #define HU_F KC_F | 30 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ |
| 32 | #define HU_G KC_G | 31 | * │ │ Í │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │ |
| 33 | #define HU_H KC_H | 32 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ |
| 34 | #define HU_I KC_I | 33 | * │ │ │ │ │ │ │ │ │ |
| 35 | #define HU_J KC_J | 34 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ |
| 36 | #define HU_K KC_K | 35 | */ |
| 37 | #define HU_L KC_L | 36 | // Row 1 |
| 38 | #define HU_M KC_M | 37 | #define HU_0 KC_GRV // 0 |
| 39 | #define HU_N KC_N | 38 | #define HU_1 KC_1 // 1 |
| 40 | #define HU_O KC_O | 39 | #define HU_2 KC_2 // 2 |
| 41 | #define HU_P KC_P | 40 | #define HU_3 KC_3 // 3 |
| 42 | #define HU_Q KC_Q | 41 | #define HU_4 KC_4 // 4 |
| 43 | #define HU_R KC_R | 42 | #define HU_5 KC_5 // 5 |
| 44 | #define HU_S KC_S | 43 | #define HU_6 KC_6 // 6 |
| 45 | #define HU_T KC_T | 44 | #define HU_7 KC_7 // 7 |
| 46 | #define HU_U KC_U | 45 | #define HU_8 KC_8 // 8 |
| 47 | #define HU_V KC_V | 46 | #define HU_9 KC_9 // 9 |
| 48 | #define HU_W KC_W | 47 | #define HU_ODIA KC_0 // Ö |
| 49 | #define HU_X KC_X | 48 | #define HU_UDIA KC_MINS // Ü |
| 50 | 49 | #define HU_OACU KC_EQL // Ó | |
| 51 | // num row | 50 | // Row 2 |
| 52 | #define HU_0 KC_GRV | 51 | #define HU_Q KC_Q // Q |
| 53 | #define HU_1 KC_1 | 52 | #define HU_W KC_W // W |
| 54 | #define HU_2 KC_2 | 53 | #define HU_E KC_E // E |
| 55 | #define HU_3 KC_3 | 54 | #define HU_R KC_R // R |
| 56 | #define HU_4 KC_4 | 55 | #define HU_T KC_T // T |
| 57 | #define HU_5 KC_5 | 56 | #define HU_Z KC_Y // Z |
| 58 | #define HU_6 KC_6 | 57 | #define HU_U KC_U // U |
| 59 | #define HU_7 KC_7 | 58 | #define HU_I KC_I // I |
| 60 | #define HU_8 KC_8 | 59 | #define HU_O KC_O // O |
| 61 | #define HU_9 KC_9 | 60 | #define HU_P KC_P // P |
| 62 | #define HU_OE KC_0 | 61 | #define HU_ODAC KC_LBRC // Ő |
| 63 | 62 | #define HU_UACU KC_RBRC // Ú | |
| 64 | #define HU_UE KC_MINS | 63 | // Row 3 |
| 65 | #define HU_OO KC_EQL | 64 | #define HU_A KC_A // A |
| 66 | 65 | #define HU_S KC_S // S | |
| 67 | // q row | 66 | #define HU_D KC_D // D |
| 68 | #define HU_OEE KC_LBRC | 67 | #define HU_F KC_F // F |
| 69 | #define HU_UU KC_RBRC | 68 | #define HU_G KC_G // G |
| 70 | 69 | #define HU_H KC_H // H | |
| 71 | // a row | 70 | #define HU_J KC_J // J |
| 72 | #define HU_EE KC_SCLN | 71 | #define HU_K KC_K // K |
| 73 | #define HU_AA KC_QUOT | 72 | #define HU_L KC_L // L |
| 74 | #define HU_UEE KC_NUHS | 73 | #define HU_EACU KC_SCLN // É |
| 75 | 74 | #define HU_AACU KC_QUOT // Á | |
| 76 | #define HU_MINS KC_SLSH // - | 75 | #define HU_UDAC KC_NUHS // Ű |
| 77 | 76 | // Row 4 | |
| 78 | #define HU_DOT KC_DOT | 77 | #define HU_IACU KC_NUBS // Í |
| 79 | #define HU_COMM KC_COMM | 78 | #define HU_Y KC_Z // Y |
| 80 | 79 | #define HU_X KC_X // X | |
| 81 | // shifted characters | 80 | #define HU_C KC_C // C |
| 82 | // num row | 81 | #define HU_V KC_V // V |
| 83 | #define HU_PARA LSFT(HU_0) // § | 82 | #define HU_B KC_B // B |
| 84 | #define HU_QUOT LSFT(HU_1) // ' | 83 | #define HU_N KC_N // N |
| 85 | #define HU_DQOT LSFT(HU_2) // " | 84 | #define HU_M KC_M // M |
| 86 | #define HU_PLUS LSFT(HU_3) // + | 85 | #define HU_COMM KC_COMM // , |
| 87 | #define HU_EXLM LSFT(HU_4) // ! | 86 | #define HU_DOT KC_DOT // . |
| 88 | #define HU_PERC LSFT(HU_5) // % | 87 | #define HU_MINS KC_SLSH // - |
| 89 | #define HU_SLSH LSFT(HU_6) // / | 88 | |
| 90 | #define HU_EQL LSFT(HU_7) // = | 89 | /* Shifted symbols |
| 91 | #define HU_LPRN LSFT(HU_8) // ( | 90 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 92 | #define HU_RPRN LSFT(HU_9) // ) | 91 | * │ § │ ' │ " │ + │ ! │ % │ / │ = │ ( │ ) │ │ │ │ │ |
| 93 | 92 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ | |
| 94 | // í,y row | 93 | * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ |
| 95 | #define HU_II KC_NUBS | 94 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ |
| 96 | #define HU_QST LSFT(HU_COMM) // ? | 95 | * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ |
| 97 | #define HU_COLN LSFT(HU_DOT) // : | 96 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ |
| 98 | #define HU_UNDS LSFT(HU_MINS) // _ | 97 | * │ │ │ │ │ │ │ │ │ │ ? │ : │ _ │ │ |
| 99 | 98 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ | |
| 100 | // Alt Gr'd characters | 99 | * │ │ │ │ │ │ │ │ │ |
| 101 | // num row | 100 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ |
| 102 | #define HU_TILD ALGR(HU_1) // ~ | 101 | */ |
| 103 | //#define HU_?? ALGR(HU_2) // ˇ (proper name?) | 102 | // Row 1 |
| 104 | #define HU_CIRC ALGR(HU_3) // ^ | 103 | #define HU_SECT S(HU_0) // § |
| 105 | #define HU_BRV ALGR(HU_4) // ˘ | 104 | #define HU_QUOT S(HU_1) // ' |
| 106 | #define HU_RING ALGR(HU_5) // ° | 105 | #define HU_DQUO S(HU_2) // " |
| 107 | //#define HU_?? ALGR(HU_6) // ˛ (proper name?) | 106 | #define HU_PLUS S(HU_3) // + |
| 108 | #define HU_GRV ALGR(HU_7) // ` | 107 | #define HU_EXLM S(HU_4) // ! |
| 109 | //#define HU_?? ALGR(HU_8) // ˙ (proper name?) | 108 | #define HU_PERC S(HU_5) // % |
| 110 | #define HU_ACUT ALGR(HU_9) // ´ | 109 | #define HU_SLSH S(HU_6) // / |
| 111 | 110 | #define HU_EQL S(HU_7) // = | |
| 112 | // q row | 111 | #define HU_LPRN S(HU_8) // ( |
| 113 | #define HU_BSLS ALGR(HU_Q) // \ backslash | 112 | #define HU_RPRN S(HU_9) // ) |
| 114 | #define HU_PIPE ALGR(HU_W) // | | 113 | // Row 4 |
| 115 | #define HU_DIV ALGR(HU_OEE) // ÷ | 114 | #define HU_QUES S(HU_COMM) // ? |
| 116 | #define HU_CRSS ALGR(HU_UU) // × | 115 | #define HU_COLN S(HU_DOT) // : |
| 117 | #define HU_EURO ALGR(HU_U) // € | 116 | #define HU_UNDS S(HU_MINS) // _ |
| 118 | 117 | ||
| 119 | // a row | 118 | /* AltGr symbols |
| 120 | #define HU_LBRC ALGR(HU_F) // [ | 119 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 121 | #define HU_RBRC ALGR(HU_G) // ] | 120 | * │ │ ~ │ ˇ │ ^ │ ˘ │ ° │ ˛ │ ` │ ˙ │ ´ │ ˝ │ ¨ │ ¸ │ │ |
| 122 | #define HU_DLR ALGR(HU_EE) // $ | 121 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 123 | #define HU_SS ALGR(HU_AA) // ß | 122 | * │ │ \ │ | │ Ä │ │ │ │ € │ │ │ │ ÷ │ × │ │ |
| 124 | 123 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ | |
| 125 | // í,y row | 124 | * │ │ ä │ đ │ Đ │ [ │ ] │ │ │ ł │ Ł │ $ │ ß │ ¤ │ │ |
| 126 | #define HU_LESS ALGR(KC_NUBS) // < | 125 | * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ |
| 127 | #define HU_MORE ALGR(HU_Y) // > | 126 | * │ │ < │ > │ # │ & │ @ │ { │ } │ │ ; │ │ * │ │ |
| 128 | #define HU_HASH ALGR(HU_X) // # | 127 | * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ |
| 129 | #define HU_AMPR ALGR(HU_C) // & | 128 | * │ │ │ │ │ │ │ │ │ |
| 130 | #define HU_AT ALGR(HU_V) // @ | 129 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ |
| 131 | #define HU_LCBR ALGR(HU_B) // { | 130 | */ |
| 132 | #define HU_RCBR ALGR(HU_N) // } | 131 | // Row 1 |
| 133 | #define HU_SCLN ALGR(HU_COMM) // ; | 132 | #define HU_TILD ALGR(HU_1) // ~ |
| 134 | #define HU_ASTR ALGR(HU_MINS) // * | 133 | #define HU_CARN ALGR(HU_2) // ˇ (dead) |
| 135 | 134 | #define HU_CIRC ALGR(HU_3) // ^ (dead) | |
| 136 | #endif | 135 | #define HU_BREV ALGR(HU_4) // ˘ (dead) |
| 136 | #define HU_RNGA ALGR(HU_5) // ° (dead) | ||
| 137 | #define HU_OGON ALGR(HU_6) // ˛ (dead) | ||
| 138 | #define HU_GRV ALGR(HU_7) // ` | ||
| 139 | #define HU_DOTA ALGR(HU_8) // ˙ (dead) | ||
| 140 | #define HU_ACUT ALGR(HU_9) // ´ (dead) | ||
| 141 | #define HU_DACU ALGR(HU_ODIA) // ˝ (dead) | ||
| 142 | #define HU_DIAE ALGR(HU_UDIA) // ¨ (dead) | ||
| 143 | #define HU_CEDL ALGR(HU_OACU) // ¸ (dead) | ||
| 144 | // Row 2 | ||
| 145 | #define HU_BSLS ALGR(HU_Q) // (backslash) | ||
| 146 | #define HU_PIPE ALGR(HU_W) // | | ||
| 147 | #define HU_CADI ALGR(HU_E) // Ä | ||
| 148 | #define HU_EURO ALGR(HU_U) // € | ||
| 149 | #define HU_DIV ALGR(HU_ODAC) // ÷ | ||
| 150 | #define HU_MUL ALGR(HU_UACU) // × | ||
| 151 | // Row 3 | ||
| 152 | #define HU_LADI ALGR(HU_A) // ä | ||
| 153 | #define HU_LDST ALGR(HU_S) // đ | ||
| 154 | #define HU_CDST ALGR(HU_D) // Đ | ||
| 155 | #define HU_LBRC ALGR(HU_F) // [ | ||
| 156 | #define HU_RBRC ALGR(HU_G) // ] | ||
| 157 | #define HU_LLST ALGR(HU_K) // ł | ||
| 158 | #define HU_CLST ALGR(HU_L) // Ł | ||
| 159 | #define HU_DLR ALGR(HU_EACU) // $ | ||
| 160 | #define HU_SS ALGR(HU_AACU) // ß | ||
| 161 | #define HU_CURR ALGR(HU_UDAC) // ¤ | ||
| 162 | // Row 4 | ||
| 163 | #define HU_LABK ALGR(HU_IACU) // < | ||
| 164 | #define HU_RABK ALGR(HU_Y) // > | ||
| 165 | #define HU_HASH ALGR(HU_X) // # | ||
| 166 | #define HU_AMPR ALGR(HU_C) // & | ||
| 167 | #define HU_AT ALGR(HU_V) // @ | ||
| 168 | #define HU_LCBR ALGR(HU_B) // { | ||
| 169 | #define HU_RCBR ALGR(HU_N) // } | ||
| 170 | #define HU_SCLN ALGR(HU_COMM) // ; | ||
| 171 | #define HU_ASTR ALGR(HU_MINS) // * | ||
| 172 | |||
| 173 | // DEPRECATED | ||
| 174 | #define HU_OE HU_ODIA | ||
| 175 | #define HU_UE HU_UDIA | ||
| 176 | #define HU_OO HU_OACU | ||
| 177 | #define HU_OEE HU_ODAC | ||
| 178 | #define HU_UU HU_UACU | ||
| 179 | #define HU_EE HU_EACU | ||
| 180 | #define HU_AA HU_AACU | ||
| 181 | #define HU_UEE HU_UDAC | ||
| 182 | #define HU_II HU_IACU | ||
| 183 | #define HU_PARA HU_SECT | ||
| 184 | #define HU_DQOT HU_DQUO | ||
| 185 | #define HU_QST HU_QUES | ||
| 186 | #define HU_BRV HU_BREV | ||
| 187 | #define HU_RING HU_RNGA | ||
| 188 | #define HU_CRSS HU_MUL | ||
| 189 | #define HU_LESS HU_LABK | ||
| 190 | #define HU_MORE HU_RABK | ||
