From 7576cbe8d9c18e0e53a772e82ea4c745d8015273 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Soryn=20B=C3=A4chli?= Date: Sat, 6 Jan 2024 11:17:29 +0100 Subject: [PATCH] feat: Introduce `BACKSPACE` + `P` combo for `DELETE` --- keyboards/planck/rev7/keymaps/soryn/config.h | 6 +++++- keyboards/planck/rev7/keymaps/soryn/keymap.c | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/rev7/keymaps/soryn/config.h b/keyboards/planck/rev7/keymaps/soryn/config.h index aafa008..9ee8a76 100644 --- a/keyboards/planck/rev7/keymaps/soryn/config.h +++ b/keyboards/planck/rev7/keymaps/soryn/config.h @@ -53,4 +53,8 @@ // // Set "permissive hold" mode on -#define PERMISSIVE_HOLD true \ No newline at end of file +#define PERMISSIVE_HOLD true + +// +// Enable combos (pressing 2 keys at the same time -> key) +#define COMBO_ENABLE true diff --git a/keyboards/planck/rev7/keymaps/soryn/keymap.c b/keyboards/planck/rev7/keymaps/soryn/keymap.c index 47f52ac..7e7055a 100644 --- a/keyboards/planck/rev7/keymaps/soryn/keymap.c +++ b/keyboards/planck/rev7/keymaps/soryn/keymap.c @@ -22,6 +22,15 @@ enum layers { #define SP_0SYM LT(_SYMBOLS, KC_0) // Symbol layer on hold / 0 on press. #define SP_HYES MT(MOD_HYPR, KC_ESC) // Hyper on escape hold / normal escape on press (Hyper = CTRL & Shift & Alt & GUI) +// +// Combos +const uint16_t PROGMEM delete_combo[] = {KC_P, KC_BSPC, COMBO_END}; +combo_t key_combos[] = { + // + // Send `DELETE` when `BACKSPACE` & `P`. + COMBO(delete_combo, KC_DEL), +}; + /* clang-format off */ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {