Remove fn lock layers
This commit is contained in:
parent
ef80a47d47
commit
7e40c33abc
@ -6,14 +6,12 @@
|
||||
|
||||
enum _layers {
|
||||
_BASE,
|
||||
_FN,
|
||||
_FN_LOCK,
|
||||
_FM
|
||||
_FN
|
||||
};
|
||||
|
||||
// Changes from regular layout
|
||||
// - Capslock => Map as Hyper and escape
|
||||
// - FN+Backtick => Sleep
|
||||
// - Remove fn lock layers
|
||||
|
||||
|
||||
// Ctrl, Alt, Win, Shift when held and combined, Escape when tapped.
|
||||
@ -74,42 +72,4 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
_______, _______, _______, BL_BRTG, _______, KC_BRK, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, BL_STEP, _______, _______, KC_HOME, KC_PGUP, KC_PGDN, KC_END
|
||||
),
|
||||
// Function lock layer
|
||||
// Everything on F-row locked to function layer, except ESC and DEL
|
||||
[_FN_LOCK] = LAYOUT(
|
||||
_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MPLY, KC_MNXT, KC_BRID, KC_BRIU, KC_SCRN, KC_AIRP, KC_PSCR, KC_MSEL, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, MO(_FM), _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
[_FM] = LAYOUT(
|
||||
FN_LOCK, 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_INS,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_SPI, RGB_VAI, _______, _______, KC_PAUS, _______, _______, _______,
|
||||
_______, _______, KC_SYRQ, RGB_RMOD,RGB_HUD, RGB_SAD, RGB_SPD, RGB_VAD, KC_SCRL, _______, _______, _______, _______,
|
||||
_______, _______, _______, BL_BRTG, _______, KC_BRK, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, BL_STEP, _______, _______, KC_HOME, KC_PGUP, KC_PGDN, KC_END
|
||||
),
|
||||
};
|
||||
|
||||
// Make sure to keep FN Lock even after reset
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case FN_LOCK:
|
||||
if (record->event.pressed) {
|
||||
if (layer_state_is(_FN)) {
|
||||
set_single_persistent_default_layer(_FN_LOCK);
|
||||
}
|
||||
if (layer_state_is(_FM)) {
|
||||
set_single_persistent_default_layer(_BASE);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user