mirror of
https://github.com/qmk/qmk_userspace.git
synced 2026-07-28 20:26:55 -04:00
Did some stuff
This commit is contained in:
parent
75dbd9976a
commit
2951e7ac87
6 changed files with 101 additions and 82 deletions
|
|
@ -21,12 +21,11 @@ enum CustomKeycodes {
|
||||||
#define ZOOM_IN C(KC_EQL)
|
#define ZOOM_IN C(KC_EQL)
|
||||||
#define ZOOM_OUT C(KC_MINS)
|
#define ZOOM_OUT C(KC_MINS)
|
||||||
|
|
||||||
#define ALT_LAUNCH ALT_T(LAUNCH)
|
|
||||||
|
|
||||||
// layers
|
// layers
|
||||||
#define SYM_ENT LT(_SYM, KC_ENT)
|
#define SYM_ENT LT(_SYM, KC_ENT)
|
||||||
#define NAV_CANCEL LT(_NAV, KC_NO) // have to implement this functionality
|
#define NAV_SPC LT(_NAV, KC_SPC)
|
||||||
#define NUM_SPC LT(_NUM, KC_SPC)
|
#define FN_LAUNCH LT(_FUNC, LAUNCH)
|
||||||
|
#define FN_ESC LT(_FUNC, KC_ESC)
|
||||||
// #define NUM MO(_NUM)
|
// #define NUM MO(_NUM)
|
||||||
// #define LAUNCH_NUM LT(_SH_NUM, LAUNCH)
|
// #define LAUNCH_NUM LT(_SH_NUM, LAUNCH)
|
||||||
#define COMP_ARROW LT(_SH_ARROW, COMPOSE)
|
#define COMP_ARROW LT(_SH_ARROW, COMPOSE)
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,9 @@
|
||||||
|
|
||||||
// tap-hold
|
// tap-hold
|
||||||
#define QUICK_TAP_TERM_PER_KEY
|
#define QUICK_TAP_TERM_PER_KEY
|
||||||
// #define HOLD_ON_OTHER_KEY_PRESS
|
#define HOLD_ON_OTHER_KEY_PRESS
|
||||||
#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY
|
// #define HOLD_ON_OTHER_KEY_PRESS_PER_KEY
|
||||||
#define PERMISSIVE_HOLD_PER_KEY
|
// #define PERMISSIVE_HOLD_PER_KEY
|
||||||
|
|
||||||
// combos
|
// combos
|
||||||
// #define COMBO_PROCESS_KEY_RELEASE
|
// #define COMBO_PROCESS_KEY_RELEASE
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
CW_TOGG, KC_Z, KC_X, KC_C, KC_V, KC_B, TD_CLS, GAME, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_DEL,
|
CW_TOGG, KC_Z, KC_X, KC_C, KC_V, KC_B, TD_CLS, GAME, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_DEL,
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
ALT_LAUNCH, NAV_CANCEL, NUM_SPC, OS_LSFT, SYM_ENT, COMP_ARROW
|
FN_LAUNCH, NAV_SPC, KC_SPC, OS_LSFT, SYM_ENT, COMP_ARROW
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
@ -33,27 +33,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_TRNS, TG(_GAME), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_TRNS,
|
KC_TRNS, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_TRNS, TG(_GAME), KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_TRNS,
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
ALT_T(KC_ESC), KC_I, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS
|
FN_ESC, KC_I, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
|
||||||
),
|
|
||||||
|
|
||||||
[_NUM] = LAYOUT(
|
|
||||||
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
|
||||||
KC_TRNS, KC_SLSH, KC_E, KC_ASTR, KC_MINS, KC_PLUS, KC_CIRC, KC_NO, KC_NO, KC_LPRN, KC_RPRN, KC_TRNS,
|
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
|
||||||
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
|
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
|
||||||
KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, QK_BOOT, KC_NO, KC_COLN, KC_COMM, KC_DOT, KC_SCLN, KC_TRNS,
|
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
|
||||||
ALT_LAUNCH, NAV_CANCEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
),
|
),
|
||||||
|
|
||||||
[_SYM] = LAYOUT(
|
[_SYM] = LAYOUT(
|
||||||
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
|
KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
|
@ -61,21 +47,35 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_CAPS, KC_PIPE, KC_LCBR, KC_RCBR, KC_UNDS, KC_GRV, KC_TRNS, QK_BOOT, KC_TILD, KC_COLN, KC_LABK, KC_RABK, KC_QUES, KC_TRNS,
|
KC_CAPS, KC_PIPE, KC_LCBR, KC_RCBR, KC_UNDS, KC_GRV, KC_TRNS, QK_BOOT, KC_TILD, KC_COLN, KC_LABK, KC_RABK, KC_QUES, KC_TRNS,
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
ALT_LAUNCH, NAV_CANCEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
FN_LAUNCH, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
),
|
),
|
||||||
|
|
||||||
[_NAV] = LAYOUT(
|
[_NAV] = LAYOUT(
|
||||||
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, ZOOM_OUT, ZOOM_IN, TAB_LEFT, TAB_RIGHT, KC_F11, KC_WFWD, KC_HOME, KC_UP, KC_END, PH_P, KC_TRNS,
|
KC_TRNS, KC_NO, KC_NO, TAB_LEFT, TAB_RIGHT, KC_NO, KC_NO, KC_HOME, KC_UP, KC_END, PH_P, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, OS_LGUI, OS_LALT, OS_LCTL, OS_LSFT, KC_MPLY, KC_WBAK, KC_LEFT, KC_DOWN, KC_RGHT, KC_SCLN, KC_TRNS,
|
KC_TRNS, OS_LGUI, OS_LALT, OS_LCTL, OS_LSFT, KC_NO, CW_TOGG, KC_LEFT, KC_DOWN, KC_RGHT, KC_SCLN, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_CAPS, KC_MUTE, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, KC_TRNS, QK_BOOT, KC_NO, KC_F2, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS,
|
KC_CAPS, C(KC_Z), C(KC_X), C(KC_C), C(KC_V), KC_NO, KC_TRNS, QK_BOOT, KC_CAPS, KC_F2, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS,
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
ALT_LAUNCH, NAV_CANCEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
FN_LAUNCH, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NUM] = LAYOUT(
|
||||||
|
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_SLSH, KC_E, KC_ASTR, KC_MINS, KC_PLUS, KC_CIRC, KC_NO, KC_NO, KC_LPRN, KC_RPRN, KC_TRNS,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, QK_BOOT, KC_NO, KC_COLN, KC_COMM, KC_DOT, KC_SCLN, KC_TRNS,
|
||||||
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
|
FN_LAUNCH, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
@ -89,13 +89,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
// //├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
// //├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
// KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
|
// KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
|
||||||
// //└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
// //└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
// KC_TRNS, NAV_CANCEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
// KC_TRNS, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
// // └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// // └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
// ),
|
// ),
|
||||||
|
|
||||||
|
[_FUNC] = LAYOUT( // functions
|
||||||
|
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_NO, KC_NO, ZOOM_OUT, ZOOM_IN, KC_F11, KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_NO,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_MPLY, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, KC_NO, KC_F5, KC_F6, KC_F7, KC_F8, KC_NO,
|
||||||
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
KC_TRNS, KC_BRID, KC_BRIU, KC_WBAK, KC_WFWD, KC_MUTE, KC_TRNS, QK_BOOT, KC_NO, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO,
|
||||||
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
|
FN_LAUNCH, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
|
),
|
||||||
|
|
||||||
[_SH_ARROW] = LAYOUT( // single-handed arrows
|
[_SH_ARROW] = LAYOUT( // single-handed arrows
|
||||||
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
//┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐ ┌───────────┬───────────┬───────────┬───────────┬───────────┬───────────┐
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_TRNS,
|
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UP, KC_NO, KC_NO, KC_TRNS,
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤ ├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
|
|
@ -103,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
//├───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┐ ┌───────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
|
||||||
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
|
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
|
||||||
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
//└───────────┴───────────┴───────────┴─────┬─────┴─────┬─────┴─────┬─────┴────┬──────┘ └─────┬─────┴─────┬─────┴─────┬─────┴─────┬─────┴───────────┴───────────┴───────────┘
|
||||||
KC_TRNS, NAV_CANCEL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
FN_LAUNCH, NAV_SPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
// └───────────┴───────────┴──────────┘ └───────────┴───────────┴───────────┘
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
@ -115,7 +129,7 @@ tap_dance_action_t tap_dance_actions[] = {
|
||||||
[TD_GAMER_MODE] = ACTION_TAP_DANCE_FN(enter_gamer_mode),
|
[TD_GAMER_MODE] = ACTION_TAP_DANCE_FN(enter_gamer_mode),
|
||||||
};
|
};
|
||||||
|
|
||||||
// const uint16_t PROGMEM num_layer_combo[] = {NAV_CANCEL, SYM_ENT, COMBO_END};
|
// const uint16_t PROGMEM num_layer_combo[] = {NAV_SPC, SYM_ENT, COMBO_END};
|
||||||
const uint16_t PROGMEM win_swap_combo[] = {TAB_LEFT, TAB_RIGHT, COMBO_END};
|
const uint16_t PROGMEM win_swap_combo[] = {TAB_LEFT, TAB_RIGHT, COMBO_END};
|
||||||
|
|
||||||
combo_t key_combos[] = {
|
combo_t key_combos[] = {
|
||||||
|
|
@ -139,17 +153,17 @@ bool process_record_user(uint16_t keycode, keyrecord_t* record) {
|
||||||
// }
|
// }
|
||||||
// break;
|
// break;
|
||||||
|
|
||||||
case NAV_CANCEL: // allow oneshot mods to be canceled by pressing this key
|
// case NAV_SPC: // allow oneshot mods to be canceled by pressing this key
|
||||||
if (record->tap.count) {
|
// if (record->tap.count) {
|
||||||
if (record->event.pressed) {
|
// if (record->event.pressed) {
|
||||||
clear_oneshot_mods();
|
// clear_oneshot_mods();
|
||||||
}
|
// }
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
// else {
|
// // else {
|
||||||
// NAV_is_on = record->event.pressed; // track NAV's state for SYM
|
// // NAV_is_on = record->event.pressed; // track NAV's state for SYM
|
||||||
// }
|
// // }
|
||||||
break;
|
// break;
|
||||||
|
|
||||||
case WIN_SWAP: // easy Alt-Tab
|
case WIN_SWAP: // easy Alt-Tab
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
|
|
@ -160,7 +174,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t* record) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ALT_LAUNCH: // make the launch keycode work
|
case FN_LAUNCH: // make the launch keycode work
|
||||||
if (record->tap.count) {
|
if (record->tap.count) {
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
tap_code16(LAUNCH);
|
tap_code16(LAUNCH);
|
||||||
|
|
|
||||||
|
|
@ -1,26 +1,31 @@
|
||||||
#include "./layers.h"
|
#include "./layers.h"
|
||||||
|
|
||||||
// bool NUM_latched = false;
|
bool NUM_latched = false;
|
||||||
|
bool NAV_pressed_first = false;
|
||||||
|
|
||||||
// layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
// NUM latching
|
// NUM latching
|
||||||
// if (NUM_latched) {
|
if (NUM_latched) {
|
||||||
// if (IS_LAYER_ON_STATE(state, _SYM) && IS_LAYER_ON_STATE(state, _NAV)) {
|
if (IS_LAYER_ON_STATE(state, _SYM) && IS_LAYER_ON_STATE(state, _NAV)) {
|
||||||
// state |= 1 << _NUM; // turn on NUM
|
state |= 1 << _NUM; // turn on NUM
|
||||||
// } else {
|
} else {
|
||||||
// // if both NAV and SYM are off, de-latch NUM
|
// if both NAV and SYM are off, de-latch NUM
|
||||||
// if (!IS_LAYER_ON_STATE(state, _SYM) && !IS_LAYER_ON_STATE(state, _NAV)) {
|
if (!IS_LAYER_ON_STATE(state, _SYM) && !IS_LAYER_ON_STATE(state, _NAV)) {
|
||||||
// NUM_latched = false;
|
NUM_latched = false;
|
||||||
// }
|
NAV_pressed_first = false; // reset to the original state
|
||||||
// // since both layers aren't held, turn off NUM
|
}
|
||||||
// state &= ~(1 << _NUM);
|
// since both layers aren't held, turn off NUM
|
||||||
// }
|
state &= ~(1 << _NUM);
|
||||||
// } else if (IS_LAYER_ON_STATE(state, _NUM)) {
|
}
|
||||||
// NUM_latched = true;
|
} else {
|
||||||
// state |= 1 << _NAV | 1 << _SYM; // turn on NAV and SYM
|
if (NAV_pressed_first && IS_LAYER_ON_STATE(state, _SYM)) {
|
||||||
// }
|
// both layers are on in the correct order, so turn on NUM and latch it
|
||||||
|
NUM_latched = true;
|
||||||
|
state |= 1 << _NUM;
|
||||||
|
} else {
|
||||||
|
NAV_pressed_first = IS_LAYER_ON_STATE(state, _NAV) && !IS_LAYER_ON_STATE(state, _SYM);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// return update_tri_layer_state(state, _SYM, _NAV, _NUM);
|
return state;
|
||||||
|
}
|
||||||
// return state;
|
|
||||||
// }
|
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,10 @@
|
||||||
enum {
|
enum {
|
||||||
_BASE,
|
_BASE,
|
||||||
_GAME,
|
_GAME,
|
||||||
_NUM,
|
|
||||||
_SYM,
|
_SYM,
|
||||||
_NAV,
|
_NAV,
|
||||||
|
_NUM,
|
||||||
|
_FUNC,
|
||||||
// _SH_NUM,
|
// _SH_NUM,
|
||||||
_SH_ARROW,
|
_SH_ARROW,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -6,27 +6,27 @@
|
||||||
uint16_t get_quick_tap_term(uint16_t keycode, keyrecord_t* record) {
|
uint16_t get_quick_tap_term(uint16_t keycode, keyrecord_t* record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case SYM_ENT: // no repeat tapping for this key
|
case SYM_ENT: // no repeat tapping for this key
|
||||||
case NUM_SPC:
|
case NAV_SPC:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return QUICK_TAP_TERM;
|
return QUICK_TAP_TERM;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t* record) {
|
// bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t* record) {
|
||||||
switch (keycode) {
|
// switch (keycode) {
|
||||||
case NUM_SPC:
|
// case NUM_SPC:
|
||||||
return false;
|
// return false;
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
|
// bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
// switch (keycode) {
|
||||||
case NUM_SPC:
|
// case NUM_SPC:
|
||||||
return true;
|
// return true;
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
Loading…
Reference in a new issue