diff options
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/bepo/keymap.c | 22 | ||||
| -rw-r--r-- | quantum/keymap_extras/keymap_canadian_multilingual.h | 81 |
2 files changed, 88 insertions, 15 deletions
diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c index b08b47217..a3b8d9c49 100644 --- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c | |||
| @@ -180,15 +180,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 180 | * "////" indicates that the key is disabled (unsupported bépo character) | 180 | * "////" indicates that the key is disabled (unsupported bépo character) |
| 181 | * | 181 | * |
| 182 | * ,--------------------------------------------------. ,--------------------------------------------------. | 182 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 183 | * | – | — | < | > | [ | ] | | | | ^ | //// | //// | //// | //// | ////// | | 183 | * | – | — | < | > | [ | ] | | | | ^ | ± | //// | //// | //// | ////// | |
| 184 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | 184 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| |
| 185 | * | | | |dead '| & | œ |dead `| | | | //// | //// | //// | //// | //// | ////// | | 185 | * | | | |dead '| & | œ |dead `| | | | //// | //// | ð | //// | ij | ////// | |
| 186 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 186 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 187 | * | ////// | æ | ù |dead "| € | //// |------| |------| //// | //// | //// | //// | //// | ////// | | 187 | * | ////// | æ | ù |dead "| € | ̛’ |------| |------| //// | þ | ß | //// |dead ~| ////// | |
| 188 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 188 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 189 | * | | \ | { | } | … | ~ | | | | //// | //// | //// | //// | //// | | | 189 | * | | \ | { | } | … | ~ | | | | //// | //// | μ | //// | //// | | |
| 190 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 190 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 191 | * | | | | | | | | //// | | //// | | | 191 | * | | | | | | | | //// | |dead ¸| | |
| 192 | * `----------------------------------' `-----------------------------------' | 192 | * `----------------------------------' `-----------------------------------' |
| 193 | * ,-------------. ,-------------. | 193 | * ,-------------. ,-------------. |
| 194 | * | | | | | | | 194 | * | | | | | | |
| @@ -202,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 202 | // left hand | 202 | // left hand |
| 203 | MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, | 203 | MUC(NDSH),MUC(MDSH),CM_LESS, CM_GRTR, CM_LBRC, CM_RBRC, KC_TRNS, |
| 204 | KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, | 204 | KC_TRNS, CM_PIPE, CM_DACT, KC_AMPR, CM_OE, CM_DGRV, KC_TRNS, |
| 205 | KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, KC_NO, | 205 | KC_NO, CM_AE, CM_UGRV, CM_DTRM, CM_EURO, CM_RQOT, |
| 206 | KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, | 206 | KC_TRNS, CM_BSLS, CM_LCBR, CM_RCBR, MUC(ELPS),CM_TILD, KC_TRNS, |
| 207 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 207 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| 208 | 208 | ||
| @@ -211,11 +211,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 211 | KC_UNDS, KC_TRNS, KC_TRNS, | 211 | KC_UNDS, KC_TRNS, KC_TRNS, |
| 212 | 212 | ||
| 213 | // right hand | 213 | // right hand |
| 214 | KC_TRNS, M(M_CRC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | 214 | KC_TRNS, M(M_CRC), CM_PSMS, KC_NO, KC_NO, KC_NO, KC_NO, |
| 215 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | 215 | KC_TRNS, KC_NO, KC_NO, CM_ETH, KC_NO, CM_IJ, KC_NO, |
| 216 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, | 216 | KC_NO, CM_THRN, CM_SRPS, KC_NO, CM_DTLD, KC_TRNS, |
| 217 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | 217 | KC_TRNS, KC_NO, KC_NO, CM_MU, KC_NO, KC_NO, KC_NO, |
| 218 | KC_TRNS, KC_NO, KC_TRNS, KC_NO, KC_TRNS, | 218 | KC_TRNS, KC_NO, KC_TRNS, CM_DCED, KC_TRNS, |
| 219 | 219 | ||
| 220 | KC_TRNS, KC_TRNS, | 220 | KC_TRNS, KC_TRNS, |
| 221 | KC_TRNS, | 221 | KC_TRNS, |
diff --git a/quantum/keymap_extras/keymap_canadian_multilingual.h b/quantum/keymap_extras/keymap_canadian_multilingual.h index e30419b5b..9b13b1e4e 100644 --- a/quantum/keymap_extras/keymap_canadian_multilingual.h +++ b/quantum/keymap_extras/keymap_canadian_multilingual.h | |||
| @@ -103,14 +103,87 @@ | |||
| 103 | #define CM_NBSP CM_NON_BREAKING_SPACE | 103 | #define CM_NBSP CM_NON_BREAKING_SPACE |
| 104 | 104 | ||
| 105 | // GR2A-ed characters (non-exhaustive list) | 105 | // GR2A-ed characters (non-exhaustive list) |
| 106 | // second row | 106 | // First row |
| 107 | #define CM_OE_LIGATURE GR2A(KC_E) // œ | 107 | #define CM_SUPERSCRIPT_ONE GR2A(KC_1) // ¹ |
| 108 | #define CM_OE CM_OE_LIGATURE | 108 | #define CM_SUP1 CM_SUPERSCRIPT_ONE |
| 109 | #define CM_SUPERSCRIPT_TWO GR2A(KC_2) // ² | ||
| 110 | #define CM_SUP2 CM_SUPERSCRIPT_TWO | ||
| 111 | #define CM_SUPERSCRIPT_THREE GR2A(KC_3) // ³ | ||
| 112 | #define CM_SUP3 CM_SUPERSCRIPT_THREE | ||
| 113 | #define CM_ONE_QUARTER GR2A(KC_4) // ¼ | ||
| 114 | #define CM_1QRT CM_ONE_QUARTER | ||
| 115 | #define CM_ONE_HALF GR2A(KC_5) // ½ | ||
| 116 | #define CM_1HLF CM_ONE_HALF | ||
| 117 | #define CM_THREE_QUARTERS GR2A(KC_6) // ¾ | ||
| 118 | #define CM_3QRT CM_THREE_QUARTERS | ||
| 119 | // nothing on 7-0 and - | ||
| 120 | #define CM_DEAD_CEDILLA GR2A(KC_EQUAL) // dead ¸ | ||
| 121 | #define CM_DCED CM_DEAD_CEDILLA | ||
| 122 | |||
| 123 | // Second row | ||
| 124 | #define CM_OMEGA GR2A(KC_Q) // ω | ||
| 125 | #define CM_OMEG CM_OMEGA | ||
| 126 | #define CM_L_STROKE GR2A(KC_W) // ł | ||
| 127 | #define CM_LSTK CM_L_STROKE | ||
| 128 | #define CM_OE_LIGATURE GR2A(KC_E) // œ | ||
| 129 | #define CM_OE CM_OE_LIGATURE | ||
| 130 | #define CM_PARAGRAPH GR2A(KC_R) // ¶ | ||
| 131 | #define CM_PARG CM_PARAGRAPH | ||
| 132 | #define CM_T_STROKE GR2A(KC_T) // ŧ | ||
| 133 | #define CM_LEFT_ARROW GR2A(KC_Y) // ← | ||
| 134 | #define CM_LARW CM_LEFT_ARROW | ||
| 135 | #define CM_DOWN_ARROW GR2A(KC_U) // ↓ | ||
| 136 | #define CM_DARW CM_DOWN_ARROW | ||
| 137 | #define CM_RIGHT_ARROW GR2A(KC_I) // → | ||
| 138 | #define CM_RARW CM_RIGHT_ARROW | ||
| 139 | #define CM_O_STROKE GR2A(KC_O) // ø | ||
| 140 | #define CM_OSTK CM_O_STROKE | ||
| 141 | #define CM_THORN GR2A(KC_P) // þ | ||
| 142 | #define CM_THRN CM_THORN | ||
| 143 | // nothing on ^ | ||
| 144 | #define CM_DEAD_TILDE GR2A(CM_C_CEDILLA) // dead ~ | ||
| 145 | #define CM_DTLD CM_DEAD_TILDE | ||
| 109 | 146 | ||
| 110 | // third row | 147 | // Third row |
| 111 | #define CM_AE_LIGATURE GR2A(KC_A) // æ | 148 | #define CM_AE_LIGATURE GR2A(KC_A) // æ |
| 112 | #define CM_AE CM_AE_LIGATURE | 149 | #define CM_AE CM_AE_LIGATURE |
| 150 | #define CM_SHARP_S GR2A(KC_S) // ß | ||
| 151 | #define CM_SRPS CM_SHARP_S | ||
| 152 | #define CM_ETH GR2A(KC_D) // ð | ||
| 153 | // nothing on F | ||
| 154 | #define CM_ENG GR2A(KC_G) // ŋ | ||
| 155 | #define CM_H_SRTOKE GR2A(KC_H) // ħ | ||
| 156 | #define CM_HSTK CM_H_SRTOKE | ||
| 157 | #define CM_IJ_LIGATURE GR2A(KC_J) // ij | ||
| 158 | #define CM_IJ CM_IJ_LIGATURE | ||
| 159 | #define CM_KRA GR2A(KC_K) // ĸ | ||
| 160 | #define CM_L_FLOWN_DOT GR2A(KC_L) // ŀ | ||
| 161 | #define CM_LFLD CM_L_FLOWN_DOT | ||
| 113 | #define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent | 162 | #define CM_DEAD_ACUTE GR2A(KC_SCLN) // dead acute accent |
| 114 | #define CM_DACT CM_DEAD_ACUTE | 163 | #define CM_DACT CM_DEAD_ACUTE |
| 164 | // nothing on È & À | ||
| 165 | |||
| 166 | // Fourth row | ||
| 167 | #define CM_CENT GR2A(KC_C) // ¢ | ||
| 168 | #define CM_LEFT_DOUBLE_QUOTE GR2A(KC_V) // “ | ||
| 169 | #define CM_LDQT CM_LEFT_DOUBLE_QUOTE | ||
| 170 | #define CM_RIGHT_DOUBLE_QUOTE GR2A(KC_B) // ” | ||
| 171 | #define CM_RDQT CM_RIGHT_DOUBLE_QUOTE | ||
| 172 | #define CM_N_APOSTROPHE GR2A(KC_N) // ʼn (deprecated unicode codepoint) | ||
| 173 | #define CM_NAPO CM_N_APOSTROPHE | ||
| 174 | #define CM_MU GR2A(KC_M) // μ | ||
| 175 | // ─ TODO box drawing character? | ||
| 176 | #define CM_HYPHENATION_POINT GR2A(CM_DOT) // ‧ TODO not an interpunct ? | ||
| 177 | |||
| 178 | // GR2A-shifted characters (non-exhaustive list) | ||
| 179 | // First row | ||
| 180 | #define CM_PLUS_MINUS LSFT(GR2A(KC_9)) // ± | ||
| 181 | #define CM_PSMS CM_PLUS_MINUS | ||
| 182 | |||
| 183 | // Fourth row | ||
| 184 | #define CM_LEFT_QUOTE LSFT(GR2A(KC_V)) // ‘ | ||
| 185 | #define CM_LQOT CM_LEFT_QUOTE | ||
| 186 | #define CM_RIGHT_QUOTE LSFT(GR2A(KC_B)) // ’ | ||
| 187 | #define CM_RQOT CM_RIGHT_QUOTE | ||
| 115 | 188 | ||
| 116 | #endif | 189 | #endif |
