diff options
| author | Ryan <fauxpark@gmail.com> | 2020-03-09 15:37:10 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-09 15:37:10 +1100 |
| commit | 6c8d815f2eec970a685aaf25a977fb2a04f53b8f (patch) | |
| tree | 313a22ddfd1978f0bbc2557af8b1420b03830773 /quantum/keymap_extras/keymap_colemak.h | |
| parent | 2271da00bc246c0791ec7c54bc496691ede71784 (diff) | |
| download | qmk_firmware-6c8d815f2eec970a685aaf25a977fb2a04f53b8f.tar.gz qmk_firmware-6c8d815f2eec970a685aaf25a977fb2a04f53b8f.zip | |
Update Dvorak, Colemak and Workman keycode aliases (#8217)
* Update Dvorak, Colemak and Workman keycode aliases
* Add missing shifted keycode aliases for Workman
Diffstat (limited to 'quantum/keymap_extras/keymap_colemak.h')
| -rw-r--r-- | quantum/keymap_extras/keymap_colemak.h | 201 |
1 files changed, 134 insertions, 67 deletions
diff --git a/quantum/keymap_extras/keymap_colemak.h b/quantum/keymap_extras/keymap_colemak.h index 166deeea4..a080f03b3 100644 --- a/quantum/keymap_extras/keymap_colemak.h +++ b/quantum/keymap_extras/keymap_colemak.h | |||
| @@ -13,78 +13,145 @@ | |||
| 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_COLEMAK_H | ||
| 17 | #define KEYMAP_COLEMAK_H | ||
| 18 | 16 | ||
| 19 | #include "keymap.h" | 17 | #pragma once |
| 20 | // For software implementation of colemak | ||
| 21 | #define CM_Q KC_Q | ||
| 22 | #define CM_W KC_W | ||
| 23 | #define CM_F KC_E | ||
| 24 | #define CM_P KC_R | ||
| 25 | #define CM_G KC_T | ||
| 26 | #define CM_J KC_Y | ||
| 27 | #define CM_L KC_U | ||
| 28 | #define CM_U KC_I | ||
| 29 | #define CM_Y KC_O | ||
| 30 | #define CM_SCLN KC_P | ||
| 31 | 18 | ||
| 32 | #define CM_A KC_A | 19 | #include "keymap.h" |
| 33 | #define CM_R KC_S | ||
| 34 | #define CM_S KC_D | ||
| 35 | #define CM_T KC_F | ||
| 36 | #define CM_D KC_G | ||
| 37 | #define CM_H KC_H | ||
| 38 | #define CM_N KC_J | ||
| 39 | #define CM_E KC_K | ||
| 40 | #define CM_I KC_L | ||
| 41 | #define CM_O KC_SCLN | ||
| 42 | #define CM_COLN LSFT(CM_SCLN) | ||
| 43 | 20 | ||
| 44 | #define CM_Z KC_Z | 21 | // clang-format off |
| 45 | #define CM_X KC_X | ||
| 46 | #define CM_C KC_C | ||
| 47 | #define CM_V KC_V | ||
| 48 | #define CM_B KC_B | ||
| 49 | #define CM_K KC_N | ||
| 50 | #define CM_M KC_M | ||
| 51 | #define CM_COMM KC_COMM | ||
| 52 | #define CM_DOT KC_DOT | ||
| 53 | #define CM_SLSH KC_SLSH | ||
| 54 | 22 | ||
| 55 | // Make it easy to support these in macros | 23 | /* |
| 56 | // TODO: change macro implementation so these aren't needed | 24 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 57 | #define KC_CM_Q CM_Q | 25 | * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │ |
| 58 | #define KC_CM_W CM_W | 26 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 59 | #define KC_CM_F CM_F | 27 | * │ │ Q │ W │ F │ P │ G │ J │ L │ U │ Y │ ; │ [ │ ] │ \ │ |
| 60 | #define KC_CM_P CM_P | 28 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ |
| 61 | #define KC_CM_G CM_G | 29 | * │ │ A │ R │ S │ T │ D │ H │ N │ E │ I │ O │ ' │ │ |
| 62 | #define KC_CM_J CM_J | 30 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ |
| 63 | #define KC_CM_L CM_L | 31 | * │ │ Z │ X │ C │ V │ B │ K │ M │ , │ . │ / │ │ |
| 64 | #define KC_CM_U CM_U | 32 | * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ |
| 65 | #define KC_CM_Y CM_Y | 33 | * │ │ │ │ │ │ │ │ │ |
| 66 | #define KC_CM_SCLN CM_SCLN | 34 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ |
| 35 | */ | ||
| 36 | // Row 1 | ||
| 37 | #define CM_GRV KC_GRV // ` | ||
| 38 | #define CM_1 KC_1 // 1 | ||
| 39 | #define CM_2 KC_2 // 2 | ||
| 40 | #define CM_3 KC_3 // 3 | ||
| 41 | #define CM_4 KC_4 // 4 | ||
| 42 | #define CM_5 KC_5 // 5 | ||
| 43 | #define CM_6 KC_6 // 6 | ||
| 44 | #define CM_7 KC_7 // 7 | ||
| 45 | #define CM_8 KC_8 // 8 | ||
| 46 | #define CM_9 KC_9 // 9 | ||
| 47 | #define CM_0 KC_0 // 0 | ||
| 48 | #define CM_MINS KC_MINS // - | ||
| 49 | #define CM_EQL KC_EQL // = | ||
| 50 | // Row 2 | ||
| 51 | #define CM_Q KC_Q // Q | ||
| 52 | #define CM_W KC_W // W | ||
| 53 | #define CM_F KC_E // F | ||
| 54 | #define CM_P KC_R // P | ||
| 55 | #define CM_G KC_T // G | ||
| 56 | #define CM_J KC_Y // J | ||
| 57 | #define CM_L KC_U // L | ||
| 58 | #define CM_U KC_I // U | ||
| 59 | #define CM_Y KC_O // Y | ||
| 60 | #define CM_SCLN KC_P // ; | ||
| 61 | #define CM_LBRC KC_LBRC // [ | ||
| 62 | #define CM_RBRC KC_RBRC // ] | ||
| 63 | #define CM_BSLS KC_BSLS // (backslash) | ||
| 64 | // Row 3 | ||
| 65 | #define CM_A KC_A // A | ||
| 66 | #define CM_R KC_S // R | ||
| 67 | #define CM_S KC_D // S | ||
| 68 | #define CM_T KC_F // T | ||
| 69 | #define CM_D KC_G // D | ||
| 70 | #define CM_H KC_H // H | ||
| 71 | #define CM_N KC_J // N | ||
| 72 | #define CM_E KC_K // E | ||
| 73 | #define CM_I KC_L // I | ||
| 74 | #define CM_O KC_SCLN // O | ||
| 75 | #define CM_QUOT KC_QUOT // ' | ||
| 76 | // Row 4 | ||
| 77 | #define CM_Z KC_Z // Z | ||
| 78 | #define CM_X KC_X // X | ||
| 79 | #define CM_C KC_C // C | ||
| 80 | #define CM_V KC_V // V | ||
| 81 | #define CM_B KC_B // B | ||
| 82 | #define CM_K KC_N // K | ||
| 83 | #define CM_M KC_M // M | ||
| 84 | #define CM_COMM KC_COMM // , | ||
| 85 | #define CM_DOT KC_DOT // . | ||
| 86 | #define CM_SLSH KC_SLSH // / | ||
| 67 | 87 | ||
| 68 | #define KC_CM_A CM_A | 88 | /* Shifted symbols |
| 69 | #define KC_CM_R CM_R | 89 | * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ |
| 70 | #define KC_CM_S CM_S | 90 | * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │ |
| 71 | #define KC_CM_T CM_T | 91 | * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ |
| 72 | #define KC_CM_D CM_D | 92 | * │ │ │ │ │ │ │ │ │ │ │ : │ { │ } │ | │ |
| 73 | #define KC_CM_H CM_H | 93 | * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ |
| 74 | #define KC_CM_N CM_N | 94 | * │ │ │ │ │ │ │ │ │ │ │ │ " │ │ |
| 75 | #define KC_CM_E CM_E | 95 | * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ |
| 76 | #define KC_CM_I CM_I | 96 | * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │ |
| 77 | #define KC_CM_O CM_O | 97 | * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ |
| 98 | * │ │ │ │ │ │ │ │ │ | ||
| 99 | * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ | ||
| 100 | */ | ||
| 101 | // Row 1 | ||
| 102 | #define CM_TILD S(CM_GRV) // ~ | ||
| 103 | #define CM_EXLM S(CM_1) // ! | ||
| 104 | #define CM_AT S(CM_2) // @ | ||
| 105 | #define CM_HASH S(CM_3) // # | ||
| 106 | #define CM_DLR S(CM_4) // $ | ||
| 107 | #define CM_PERC S(CM_5) // % | ||
| 108 | #define CM_CIRC S(CM_6) // ^ | ||
| 109 | #define CM_AMPR S(CM_7) // & | ||
| 110 | #define CM_ASTR S(CM_8) // * | ||
| 111 | #define CM_LPRN S(CM_9) // ( | ||
| 112 | #define CM_RPRN S(CM_0) // ) | ||
| 113 | #define CM_UNDS S(CM_MINS) // _ | ||
| 114 | #define CM_PLUS S(CM_EQL) // + | ||
| 115 | // Row 2 | ||
| 116 | #define CM_COLN S(CM_SCLN) // : | ||
| 117 | #define CM_LCBR S(CM_LBRC) // { | ||
| 118 | #define CM_RCBR S(CM_RBRC) // } | ||
| 119 | #define CM_PIPE S(CM_BSLS) // | | ||
| 120 | // Row 3 | ||
| 121 | #define CM_DQUO S(CM_QUOT) // " | ||
| 122 | // Row 4 | ||
| 123 | #define CM_LABK S(CM_COMM) // < | ||
| 124 | #define CM_RABK S(CM_DOT) // > | ||
| 125 | #define CM_QUES S(CM_SLSH) // / | ||
| 78 | 126 | ||
| 79 | #define KC_CM_Z CM_Z | 127 | // DEPRECATED |
| 80 | #define KC_CM_X CM_X | 128 | #define KC_CM_Q CM_Q |
| 81 | #define KC_CM_C CM_C | 129 | #define KC_CM_W CM_W |
| 82 | #define KC_CM_V CM_V | 130 | #define KC_CM_F CM_F |
| 83 | #define KC_CM_B CM_B | 131 | #define KC_CM_P CM_P |
| 84 | #define KC_CM_K CM_K | 132 | #define KC_CM_G CM_G |
| 85 | #define KC_CM_M CM_M | 133 | #define KC_CM_J CM_J |
| 134 | #define KC_CM_L CM_L | ||
| 135 | #define KC_CM_U CM_U | ||
| 136 | #define KC_CM_Y CM_Y | ||
| 137 | #define KC_CM_SCLN CM_SCLN | ||
| 138 | #define KC_CM_A CM_A | ||
| 139 | #define KC_CM_R CM_R | ||
| 140 | #define KC_CM_S CM_S | ||
| 141 | #define KC_CM_T CM_T | ||
| 142 | #define KC_CM_D CM_D | ||
| 143 | #define KC_CM_H CM_H | ||
| 144 | #define KC_CM_N CM_N | ||
| 145 | #define KC_CM_E CM_E | ||
| 146 | #define KC_CM_I CM_I | ||
| 147 | #define KC_CM_O CM_O | ||
| 148 | #define KC_CM_Z CM_Z | ||
| 149 | #define KC_CM_X CM_X | ||
| 150 | #define KC_CM_C CM_C | ||
| 151 | #define KC_CM_V CM_V | ||
| 152 | #define KC_CM_B CM_B | ||
| 153 | #define KC_CM_K CM_K | ||
| 154 | #define KC_CM_M CM_M | ||
| 86 | #define KC_CM_COMM CM_COMM | 155 | #define KC_CM_COMM CM_COMM |
| 87 | #define KC_CM_DOT CM_DOT | 156 | #define KC_CM_DOT CM_DOT |
| 88 | #define KC_CM_SLSH CM_SLSH | 157 | #define KC_CM_SLSH CM_SLSH |
| 89 | |||
| 90 | #endif | ||
