diff options
| author | Callum Oakley <c.oakley108@gmail.com> | 2018-10-24 00:28:40 +0100 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2018-10-23 16:28:40 -0700 |
| commit | 9ed0c2d57b4f5014c24ea48a6fe448b69789957b (patch) | |
| tree | 675299b932e9070556ebef44220e653a679bff5f | |
| parent | b0a021c07aa38905090058bd57b9304425594557 (diff) | |
| download | qmk_firmware-9ed0c2d57b4f5014c24ea48a6fe448b69789957b.tar.gz qmk_firmware-9ed0c2d57b4f5014c24ea48a6fe448b69789957b.zip | |
Keymap update (#4223)
* change window focus shortcuts
* hangul
* macos goodness
* re-arrange tab keys
* remove tab switching keys
* left hand func
* glorious macro pad
* workspace rotation keys
* tabbing hotkeys
* left hand tab change keys
* SEND_STRING("!") on KC_EXLM
* use SEND_STRING for all shifted symbols
* SEND_STRING even for non shifted symbols so they play nicely with the shifted ones
| -rw-r--r-- | keyboards/planck/keymaps/callum/keymap.c | 74 |
1 files changed, 66 insertions, 8 deletions
diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index 2a816bf67..1cffe15d4 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c | |||
| @@ -172,7 +172,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 172 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 172 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| |
| 173 | * |Power| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 |VolDn| | 173 | * |Power| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 |VolDn| |
| 174 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 174 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| |
| 175 | * | | F21 | F22 | F23 | F24 | | | | |Clmak|Qwrty| | | 175 | * | | | |TabL |TabR | | | | |Clmak|Qwrty| | |
| 176 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| | 176 | * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| |
| 177 | * | | | | |Prev |Mute |Play |Next | | | | | | 177 | * | | | | |Prev |Mute |Play |Next | | | | | |
| 178 | * `-----------------------------------------------------------------------' | 178 | * `-----------------------------------------------------------------------' |
| @@ -189,8 +189,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 189 | KC_F18, KC_F19, KC_F20, KC_VOLD | 189 | KC_F18, KC_F19, KC_F20, KC_VOLD |
| 190 | }, | 190 | }, |
| 191 | { | 191 | { |
| 192 | _______, KC_F21, KC_F22, KC_F23, | 192 | _______, XXXXXXX, XXXXXXX, SC(KC_TAB), |
| 193 | KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, | 193 | C(KC_TAB), XXXXXXX, XXXXXXX, XXXXXXX, |
| 194 | XXXXXXX, COLEMAK, QWERTY, _______ | 194 | XXXXXXX, COLEMAK, QWERTY, _______ |
| 195 | }, | 195 | }, |
| 196 | { | 196 | { |
| @@ -229,13 +229,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 229 | set_colemak(); | 229 | set_colemak(); |
| 230 | } | 230 | } |
| 231 | return false; | 231 | return false; |
| 232 | break; | ||
| 233 | case QWERTY: | 232 | case QWERTY: |
| 234 | if (record->event.pressed) { | 233 | if (record->event.pressed) { |
| 235 | set_qwerty(); | 234 | set_qwerty(); |
| 236 | } | 235 | } |
| 237 | return false; | 236 | return false; |
| 238 | break; | ||
| 239 | case SYMB: | 237 | case SYMB: |
| 240 | if (record->event.pressed) { | 238 | if (record->event.pressed) { |
| 241 | layer_on(_SYMB); | 239 | layer_on(_SYMB); |
| @@ -243,7 +241,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 243 | layer_off(_SYMB); | 241 | layer_off(_SYMB); |
| 244 | } | 242 | } |
| 245 | return false; | 243 | return false; |
| 246 | break; | ||
| 247 | case MOVE: | 244 | case MOVE: |
| 248 | if (record->event.pressed) { | 245 | if (record->event.pressed) { |
| 249 | layer_on(_MOVE); | 246 | layer_on(_MOVE); |
| @@ -251,7 +248,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 251 | layer_off(_MOVE); | 248 | layer_off(_MOVE); |
| 252 | } | 249 | } |
| 253 | return false; | 250 | return false; |
| 254 | break; | ||
| 255 | case FUNC: | 251 | case FUNC: |
| 256 | if (record->event.pressed) { | 252 | if (record->event.pressed) { |
| 257 | layer_on(_FUNC); | 253 | layer_on(_FUNC); |
| @@ -259,7 +255,69 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 259 | layer_off(_FUNC); | 255 | layer_off(_FUNC); |
| 260 | } | 256 | } |
| 261 | return false; | 257 | return false; |
| 262 | break; | 258 | |
| 259 | // Override the defualt auto shifted symbols to use SEND_STRING | ||
| 260 | // See https://github.com/qmk/qmk_firmware/issues/4072 | ||
| 261 | case KC_EXLM: | ||
| 262 | if (record->event.pressed) { SEND_STRING("!"); } | ||
| 263 | return false; | ||
| 264 | case KC_AT: | ||
| 265 | if (record->event.pressed) { SEND_STRING("@"); } | ||
| 266 | return false; | ||
| 267 | case KC_HASH: | ||
| 268 | if (record->event.pressed) { SEND_STRING("#"); } | ||
| 269 | return false; | ||
| 270 | case KC_DLR: | ||
| 271 | if (record->event.pressed) { SEND_STRING("$"); } | ||
| 272 | return false; | ||
| 273 | case KC_PERC: | ||
| 274 | if (record->event.pressed) { SEND_STRING("%"); } | ||
| 275 | return false; | ||
| 276 | case KC_CIRC: | ||
| 277 | if (record->event.pressed) { SEND_STRING("^"); } | ||
| 278 | return false; | ||
| 279 | case KC_AMPR: | ||
| 280 | if (record->event.pressed) { SEND_STRING("&"); } | ||
| 281 | return false; | ||
| 282 | case KC_ASTR: | ||
| 283 | if (record->event.pressed) { SEND_STRING("*"); } | ||
| 284 | return false; | ||
| 285 | case KC_LPRN: | ||
| 286 | if (record->event.pressed) { SEND_STRING("("); } | ||
| 287 | return false; | ||
| 288 | case KC_RPRN: | ||
| 289 | if (record->event.pressed) { SEND_STRING(")"); } | ||
| 290 | return false; | ||
| 291 | case KC_TILD: | ||
| 292 | if (record->event.pressed) { SEND_STRING("~"); } | ||
| 293 | return false; | ||
| 294 | case KC_GRV: | ||
| 295 | if (record->event.pressed) { SEND_STRING("`"); } | ||
| 296 | return false; | ||
| 297 | case KC_PLUS: | ||
| 298 | if (record->event.pressed) { SEND_STRING("+"); } | ||
| 299 | return false; | ||
| 300 | case KC_EQL: | ||
| 301 | if (record->event.pressed) { SEND_STRING("="); } | ||
| 302 | return false; | ||
| 303 | case KC_PIPE: | ||
| 304 | if (record->event.pressed) { SEND_STRING("|"); } | ||
| 305 | return false; | ||
| 306 | case KC_BSLS: | ||
| 307 | if (record->event.pressed) { SEND_STRING("\\"); } | ||
| 308 | return false; | ||
| 309 | case KC_LBRC: | ||
| 310 | if (record->event.pressed) { SEND_STRING("["); } | ||
| 311 | return false; | ||
| 312 | case KC_RBRC: | ||
| 313 | if (record->event.pressed) { SEND_STRING("]"); } | ||
| 314 | return false; | ||
| 315 | case KC_LCBR: | ||
| 316 | if (record->event.pressed) { SEND_STRING("{"); } | ||
| 317 | return false; | ||
| 318 | case KC_RCBR: | ||
| 319 | if (record->event.pressed) { SEND_STRING("}"); } | ||
| 320 | return false; | ||
| 263 | } | 321 | } |
| 264 | return true; | 322 | return true; |
| 265 | } | 323 | } |
