From 011b68adff505b81a8a3fb84e60deb646b4a36bf Mon Sep 17 00:00:00 2001 From: Sadek Baroudi Date: Fri, 15 Oct 2021 22:39:24 -0700 Subject: [PATCH] added some keycodes to the outside columns for ffkb --- .../ffkb/keymaps/sadekbaroudi/keymap.c | 6 +-- users/sadekbaroudi/process_records.c | 16 ++++++- users/sadekbaroudi/process_records.h | 2 + users/sadekbaroudi/wrappers.h | 42 +++++++++---------- 4 files changed, 41 insertions(+), 25 deletions(-) diff --git a/keyboards/xoiviox/ffkb/keymaps/sadekbaroudi/keymap.c b/keyboards/xoiviox/ffkb/keymaps/sadekbaroudi/keymap.c index 0d12c85135..1802f1a99e 100644 --- a/keyboards/xoiviox/ffkb/keymaps/sadekbaroudi/keymap.c +++ b/keyboards/xoiviox/ffkb/keymaps/sadekbaroudi/keymap.c @@ -32,9 +32,9 @@ K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \ ) \ LAYOUT_wrapper( \ - _______, K01, K02, K03, LT(_FUNCTION, K04), K05, K06, LT(_FUNCTION, K07), LT(_WINNAV,K08), K09, K0A, _______, \ - _______, LCTL_T(K11), LGUI_T(K12), LALT_T(K13), LSFT_T(K14), K15, LT(_MOUSE, K16), RSFT_T(K17), RALT_T(K18), RGUI_T(K19), RCTL_T(K1A), _______, \ - _______, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, _______, \ + N_SEL_LINE, K01, K02, K03, LT(_FUNCTION, K04), K05, K06, LT(_FUNCTION, K07), LT(_WINNAV,K08), K09, K0A, KC_BSLS, \ + LCTL(KC_C), LCTL_T(K11), LGUI_T(K12), LALT_T(K13), LSFT_T(K14), K15, LT(_MOUSE, K16), RSFT_T(K17), RALT_T(K18), RGUI_T(K19), RCTL_T(K1A), LCTL(KC_V), \ + TG(_NAVIGATION), K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, S_ALT_TAB, \ KC_MUTE, KC_DEL, LT(_NAVIGATION,KC_ENT), LT(_FUNCTION,KC_TAB), LT(_MEDIA,KC_BSPC), LT(_SYMBOLS,KC_SPACE), KC_QUOT, LCTL(KC_BSPC), \ N_DEL_LINE \ ) diff --git a/users/sadekbaroudi/process_records.c b/users/sadekbaroudi/process_records.c index bf01757af1..e8bcb80afd 100755 --- a/users/sadekbaroudi/process_records.c +++ b/users/sadekbaroudi/process_records.c @@ -232,7 +232,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { register_code(KC_LSHIFT); SEND_STRING(SS_TAP(X_HOME)); unregister_code(KC_LSHIFT); - SEND_STRING(SS_TAP(X_BSPC)); + } else { + // when keycode is released + } + break; + case N_SEL_LINE: + if (record->event.pressed) { + SEND_STRING(SS_TAP(X_END)); + register_code(KC_LSHIFT); + SEND_STRING(SS_TAP(X_HOME)); + unregister_code(KC_LSHIFT); + } + break; + case S_ALT_TAB: + if (record->event.pressed) { + press_super_alt_tab(false); } else { // when keycode is released } diff --git a/users/sadekbaroudi/process_records.h b/users/sadekbaroudi/process_records.h index 7d49c707ec..f9c7467d94 100755 --- a/users/sadekbaroudi/process_records.h +++ b/users/sadekbaroudi/process_records.h @@ -18,6 +18,8 @@ enum userspace_custom_keycodes { L_FIND, L_GITCOMMIT, N_DEL_LINE, + N_SEL_LINE, + S_ALT_TAB, P_ANGBRKT, P_PAREN, P_CURLY, diff --git a/users/sadekbaroudi/wrappers.h b/users/sadekbaroudi/wrappers.h index 36d708ae26..4988325899 100755 --- a/users/sadekbaroudi/wrappers.h +++ b/users/sadekbaroudi/wrappers.h @@ -178,29 +178,29 @@ NOTE: These are all the same length. If you do a search/replace #define _________________MACROS_2__________________ P_ANGBRKT, P_PAREN, P_CURLY, P_BRKT, P_ARROW #define _________________MACROS_3__________________ RGB_SPD, L_GREP, _______, _______, E_CAT -#define ______________2_THUMB_BASE_________________ LT(_NAVIGATION,KC_ENT), LT(_FUNCTION,KC_BSPC) -#define ______________2_THUMB_NAV__________________ _______, KC_BSPC -#define ______________2_THUMB_SYM__________________ MO(_MEDIA), KC_BSPC -#define ______________2_THUMB_FUNC_________________ _______, _______ -#define ______________2_THUMB_MEDIA________________ _______, _______ -#define ______________2_THUMB_MOUSE________________ KC_MS_BTN1, KC_MS_BTN2 -#define ______________2_THUMB_WINNAV_______________ _______, _______ +// #define ______________2_THUMB_BASE_________________ LT(_NAVIGATION,KC_ENT), LT(_FUNCTION,KC_BSPC) +// #define ______________2_THUMB_NAV__________________ _______, KC_BSPC +// #define ______________2_THUMB_SYM__________________ MO(_MEDIA), KC_BSPC +// #define ______________2_THUMB_FUNC_________________ _______, _______ +// #define ______________2_THUMB_MEDIA________________ _______, _______ +// #define ______________2_THUMB_MOUSE________________ KC_MS_BTN1, KC_MS_BTN2 +// #define ______________2_THUMB_WINNAV_______________ _______, _______ -#define ______________4_THUMB_BASE_________________ LT(_NAVIGATION,KC_ENT), LT(_FUNCTION,KC_TAB), LT(_FUNCTION,KC_BSPC), LT(_SYMBOLS,KC_SPACE) -#define ______________4_THUMB_NAV__________________ _______, KC_TAB, KC_BSPC, MO(_MEDIA) -#define ______________4_THUMB_SYM__________________ MO(_MEDIA), KC_TAB, KC_BSPC, _______ -#define ______________4_THUMB_FUNC_________________ _______, _______, _______, _______ -#define ______________4_THUMB_MEDIA________________ _______, _______, _______, _______ -#define ______________4_THUMB_MOUSE________________ KC_MS_BTN1, KC_MS_BTN3, KC_MS_BTN3, KC_MS_BTN2 -#define ______________4_THUMB_WINNAV_______________ _______, _______, _______, _______ +// #define ______________4_THUMB_BASE_________________ LT(_NAVIGATION,KC_ENT), LT(_FUNCTION,KC_TAB), LT(_FUNCTION,KC_BSPC), LT(_SYMBOLS,KC_SPACE) +// #define ______________4_THUMB_NAV__________________ _______, KC_TAB, KC_BSPC, MO(_MEDIA) +// #define ______________4_THUMB_SYM__________________ MO(_MEDIA), KC_TAB, KC_BSPC, _______ +// #define ______________4_THUMB_FUNC_________________ _______, _______, _______, _______ +// #define ______________4_THUMB_MEDIA________________ _______, _______, _______, _______ +// #define ______________4_THUMB_MOUSE________________ KC_MS_BTN1, KC_MS_BTN3, KC_MS_BTN3, KC_MS_BTN2 +// #define ______________4_THUMB_WINNAV_______________ _______, _______, _______, _______ -#define ______________6_THUMB_BASE_________________ KC_DEL, ______________4_THUMB_BASE_________________, KC_QUOT -#define ______________6_THUMB_NAV__________________ _______, ______________4_THUMB_NAV__________________, KC_DOT -#define ______________6_THUMB_SYM__________________ _______, ______________4_THUMB_SYM__________________, _______ -#define ______________6_THUMB_FUNC_________________ _______, ______________4_THUMB_FUNC_________________, _______ -#define ______________6_THUMB_MEDIA________________ _______, ______________4_THUMB_MEDIA________________, _______ -#define ______________6_THUMB_MOUSE________________ _______, ______________4_THUMB_MOUSE________________, _______ -#define ______________6_THUMB_WINNAV_______________ _______, ______________4_THUMB_WINNAV_______________, _______ +// #define ______________6_THUMB_BASE_________________ KC_DEL, ______________4_THUMB_BASE_________________, KC_QUOT +// #define ______________6_THUMB_NAV__________________ _______, ______________4_THUMB_NAV__________________, KC_DOT +// #define ______________6_THUMB_SYM__________________ _______, ______________4_THUMB_SYM__________________, _______ +// #define ______________6_THUMB_FUNC_________________ _______, ______________4_THUMB_FUNC_________________, _______ +// #define ______________6_THUMB_MEDIA________________ _______, ______________4_THUMB_MEDIA________________, _______ +// #define ______________6_THUMB_MOUSE________________ _______, ______________4_THUMB_MOUSE________________, _______ +// #define ______________6_THUMB_WINNAV_______________ _______, ______________4_THUMB_WINNAV_______________, _______ // clang-format on