From 129ae6fc75e20817b7c062cad90386bd35b9ebd1 Mon Sep 17 00:00:00 2001 From: Sadek Baroudi Date: Wed, 9 Aug 2023 10:25:35 -0700 Subject: [PATCH] PERSONAL: added support for kvm machine switching via the keyboard using a macro --- users/sadekbaroudi/process_records.c | 7 +++++++ users/sadekbaroudi/process_records.h | 1 + users/sadekbaroudi/wrappers.h | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/users/sadekbaroudi/process_records.c b/users/sadekbaroudi/process_records.c index 561c266b82..fb49de953d 100755 --- a/users/sadekbaroudi/process_records.c +++ b/users/sadekbaroudi/process_records.c @@ -53,6 +53,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } #endif break; + case U_KVM_SWITCH: + if (record->event.pressed) { + register_code(KC_TAB); + SEND_STRING(SS_DELAY(10) SS_TAP(X_RIGHT) SS_DELAY(10)); + unregister_code(KC_TAB); + } + break; // COMMENT TO DISABLE MACROS case M_KI_R_SWAP: if (record->event.pressed) { diff --git a/users/sadekbaroudi/process_records.h b/users/sadekbaroudi/process_records.h index 649e9cea8a..53d3bc6add 100755 --- a/users/sadekbaroudi/process_records.h +++ b/users/sadekbaroudi/process_records.h @@ -64,6 +64,7 @@ enum userspace_custom_keycodes { C_HYPHENCASE, C_UNDERSCORECASE, C_ANYCASE, + U_KVM_SWITCH, G_GOD_ON, G_GOD_OFF, G_PULLING, diff --git a/users/sadekbaroudi/wrappers.h b/users/sadekbaroudi/wrappers.h index f8a6c333af..e3ab33105d 100755 --- a/users/sadekbaroudi/wrappers.h +++ b/users/sadekbaroudi/wrappers.h @@ -404,7 +404,7 @@ NOTE: These are all the same length. If you do a search/replace #define __SHIFTNAV_3_K2__ LSFT(KC_PGUP) #define __SHIFTNAV_3_K3__ LSFT(KC_PGDN) #define __SHIFTNAV_3_K4__ _______ -#define __SHIFTNAV_3_K5__ _______ +#define __SHIFTNAV_3_K5__ U_KVM_SWITCH #define ________________SHIFTNAV_1_________________ __SHIFTNAV_1_K1__, __SHIFTNAV_1_K2__, __SHIFTNAV_1_K3__, __SHIFTNAV_1_K4__, __SHIFTNAV_1_K5__ #define ________________SHIFTNAV_2_________________ __SHIFTNAV_2_K1__, __SHIFTNAV_2_K2__, __SHIFTNAV_2_K3__, __SHIFTNAV_2_K4__, __SHIFTNAV_2_K5__