1
0
Fork 0

Refactor Leader key feature (#19632)

Co-authored-by: Drashna Jaelre <drashna@live.com>
This commit is contained in:
Ryan 2023-02-13 03:19:02 +11:00 committed by GitHub
parent d10350cd2c
commit bbf7a20b33
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
77 changed files with 2457 additions and 1968 deletions

View file

@ -31,8 +31,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
};
LEADER_EXTERNS();
void keyboard_post_init_user(void) {
led_t led_state = host_keyboard_led_state();
if (!led_state.num_lock) {
@ -44,25 +42,20 @@ layer_state_t layer_state_set_user(layer_state_t state) {
return update_tri_layer_state(state, _SYMBOLS, _NUMBERS, _SPECIALS);
}
void matrix_scan_user(void) {
LEADER_DICTIONARY() {
leading = false;
leader_end();
void leader_end_user(void) {
// Lock screen (macOS)
if (leader_sequence_one_key(KC_ESC)) {
tap_code16(LCTL(LGUI(KC_Q)));
}
// Lock screen (macOS)
SEQ_ONE_KEY(KC_ESC) {
tap_code16(LCTL(LGUI(KC_Q)));
}
// Escape-Shift-Z-Z (VIM)
if (leader_sequence_one_key(KC_Z)) {
SEND_STRING(SS_TAP(X_ESC) SS_LSFT("zz"));
}
// Escape-Shift-Z-Z (VIM)
SEQ_ONE_KEY(KC_Z) {
SEND_STRING(SS_TAP(X_ESC) SS_LSFT("zz"));
}
// Dead grave accent (macOS)
SEQ_ONE_KEY(KC_E) {
tap_code16(LALT(KC_GRAVE));
}
// Dead grave accent (macOS)
if (leader_sequence_one_key(KC_E)) {
tap_code16(LALT(KC_GRAVE));
}
}