diff options
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/keymap_default.c | 10 | ||||
| -rw-r--r-- | quantum/keymap_common.h | 4 |
3 files changed, 12 insertions, 5 deletions
| @@ -44,6 +44,8 @@ Your keymap can include shortcuts to common operations (called "function actions | |||
| 44 | * `RALT(kc)` - applies right Alt to *kc* | 44 | * `RALT(kc)` - applies right Alt to *kc* |
| 45 | * `LGUI(kc)` - applies left GUI (command/win) to *kc* | 45 | * `LGUI(kc)` - applies left GUI (command/win) to *kc* |
| 46 | * `RGUI(kc)` - applies right GUI (command/win) to *kc* | 46 | * `RGUI(kc)` - applies right GUI (command/win) to *kc* |
| 47 | * `HYPR(kc)` - applies Hyper (all modifiers) to *kc* | ||
| 48 | * `MEH(kc)` - applies Meh (all modifiers except Win/Cmd) to *kc* | ||
| 47 | 49 | ||
| 48 | You can also chain these, like this: | 50 | You can also chain these, like this: |
| 49 | 51 | ||
| @@ -87,6 +89,7 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac | |||
| 87 | * `ALT_T(kc)` - is LALT when held and *kc* when tapped | 89 | * `ALT_T(kc)` - is LALT when held and *kc* when tapped |
| 88 | * `GUI_T(kc)` - is LGUI when held and *kc* when tapped | 90 | * `GUI_T(kc)` - is LGUI when held and *kc* when tapped |
| 89 | * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) | 91 | * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) |
| 92 | * `MEH_T(kc)` - is like Hyper, but not as cool -- does not include the Cmd/Win key, so just sends Alt+Ctrl+Shift. | ||
| 90 | 93 | ||
| 91 | ### Temporarily setting the default layer | 94 | ### Temporarily setting the default layer |
| 92 | 95 | ||
diff --git a/keyboard/ergodox_ez/keymaps/keymap_default.c b/keyboard/ergodox_ez/keymaps/keymap_default.c index aba7783f4..4c210f725 100644 --- a/keyboard/ergodox_ez/keymaps/keymap_default.c +++ b/keyboard/ergodox_ez/keymaps/keymap_default.c | |||
| @@ -16,10 +16,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 16 | * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | | 16 | * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | |
| 17 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 17 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 18 | * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2| ' | | 18 | * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2| ' | |
| 19 | * |--------+------+------+------+------+------| Hypr | | Hypr |------+------+------+------+------+--------| | 19 | * |--------+------+------+------+------+------| Meh | | Meh |------+------+------+------+------+--------| |
| 20 | * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | | 20 | * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | |
| 21 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 21 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 22 | * |Grv/L1|AltSft| TAB | Left | Right| | Up | Down | [ | ] | ~L1 | | 22 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | |
| 23 | * `----------------------------------' `----------------------------------' | 23 | * `----------------------------------' `----------------------------------' |
| 24 | * ,-------------. ,-------------. | 24 | * ,-------------. ,-------------. |
| 25 | * | App | LGui | | Alt |Ctrl/Esc| | 25 | * | App | LGui | | Alt |Ctrl/Esc| |
| @@ -36,8 +36,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 36 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, | 36 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, |
| 37 | KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), | 37 | KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), |
| 38 | KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, | 38 | KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, |
| 39 | KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), | 39 | KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, MEH_T(KC_NO), |
| 40 | LT(SYMB,KC_GRV),LALT(KC_LSFT),KC_TAB, KC_LEFT,KC_RGHT, | 40 | LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, |
| 41 | KC_APP, KC_LGUI, | 41 | KC_APP, KC_LGUI, |
| 42 | KC_HOME, | 42 | KC_HOME, |
| 43 | KC_SPC,KC_BSPC,KC_END, | 43 | KC_SPC,KC_BSPC,KC_END, |
| @@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 45 | KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | 45 | KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, |
| 46 | TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | 46 | TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, |
| 47 | KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, | 47 | KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, |
| 48 | ALL_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, | 48 | MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, |
| 49 | KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, | 49 | KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, |
| 50 | KC_LALT, CTL_T(KC_ESC), | 50 | KC_LALT, CTL_T(KC_ESC), |
| 51 | KC_PGUP, | 51 | KC_PGUP, |
diff --git a/quantum/keymap_common.h b/quantum/keymap_common.h index 550b1528b..e543e7e66 100644 --- a/quantum/keymap_common.h +++ b/quantum/keymap_common.h | |||
| @@ -66,6 +66,9 @@ extern const uint16_t fn_actions[]; | |||
| 66 | #define LSFT(kc) kc | 0x0200 | 66 | #define LSFT(kc) kc | 0x0200 |
| 67 | #define LALT(kc) kc | 0x0400 | 67 | #define LALT(kc) kc | 0x0400 |
| 68 | #define LGUI(kc) kc | 0x0800 | 68 | #define LGUI(kc) kc | 0x0800 |
| 69 | #define HYPR(kc) kc | 0x0F00 | ||
| 70 | #define MEH(kc) kc | 0x0700 | ||
| 71 | |||
| 69 | #define RCTL(kc) kc | 0x1100 | 72 | #define RCTL(kc) kc | 0x1100 |
| 70 | #define RSFT(kc) kc | 0x1200 | 73 | #define RSFT(kc) kc | 0x1200 |
| 71 | #define RALT(kc) kc | 0x1400 | 74 | #define RALT(kc) kc | 0x1400 |
| @@ -188,6 +191,7 @@ extern const uint16_t fn_actions[]; | |||
| 188 | #define SFT_T(kc) MT(0x2, kc) | 191 | #define SFT_T(kc) MT(0x2, kc) |
| 189 | #define ALT_T(kc) MT(0x4, kc) | 192 | #define ALT_T(kc) MT(0x4, kc) |
| 190 | #define GUI_T(kc) MT(0x8, kc) | 193 | #define GUI_T(kc) MT(0x8, kc) |
| 194 | #define MEH_T(kc) MT(0x7, kc) // Meh is a less hyper version of the Hyper key -- doesn't include Win or Cmd, so just alt+shift+ctrl | ||
| 191 | #define ALL_T(kc) MT(0xF, kc) // see http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ | 195 | #define ALL_T(kc) MT(0xF, kc) // see http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ |
| 192 | 196 | ||
| 193 | // L-ayer, T-ap - 256 keycode max, 16 layer max | 197 | // L-ayer, T-ap - 256 keycode max, 16 layer max |
