Change how desktop commands work
This commit is contained in:
parent
6e48ea082d
commit
6f386ca6ae
6 changed files with 28 additions and 11 deletions
|
@ -28,6 +28,18 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||
}
|
||||
return false;
|
||||
|
||||
case DST_P_R:
|
||||
(record->event.pressed ? register_code16 : unregister_code16)(
|
||||
(get_mods() & MOD_MASK_CTRL) ? DST_RMV : DST_PRV
|
||||
);
|
||||
return false;
|
||||
|
||||
case DST_N_A:
|
||||
(record->event.pressed ? register_code16 : unregister_code16)(
|
||||
(get_mods() & MOD_MASK_CTRL) ? DST_ADD : DST_NXT
|
||||
);
|
||||
return false;
|
||||
|
||||
#ifdef LAYER_FN
|
||||
static bool fn_lock;
|
||||
|
||||
|
|
|
@ -23,6 +23,11 @@
|
|||
#define PRV_TAB LCTL(KC_PGUP)
|
||||
#define NXT_TAB LCTL(KC_PGDN)
|
||||
|
||||
#define DST_ADD LCTL(LGUI(KC_D))
|
||||
#define DST_RMV LCTL(LGUI(KC_F4))
|
||||
#define DST_PRV LCTL(LGUI(KC_LEFT))
|
||||
#define DST_NXT LCTL(LGUI(KC_RGHT))
|
||||
|
||||
#define LCT_CPS LCTL_T(KC_CAPS)
|
||||
|
||||
#ifdef SEND_STRING_CLEAN
|
||||
|
@ -37,6 +42,8 @@
|
|||
|
||||
enum keycodes_user {
|
||||
CLEAR = SAFE_RANGE,
|
||||
DST_P_R,
|
||||
DST_N_A,
|
||||
#ifdef LAYER_NUMPAD
|
||||
NUMPAD,
|
||||
#endif
|
||||
|
|
|
@ -82,7 +82,7 @@ void td_lsft_fn_reset(qk_tap_dance_state_t *state, void *user_data) {
|
|||
}
|
||||
|
||||
qk_tap_dance_action_t tap_dance_actions[] = {
|
||||
[TD_DESKTOP] = ACTION_TAP_DANCE_DOUBLE(LCTL(LGUI(KC_D)), LCTL(LGUI(KC_F4))), // Add/close virtual desktop
|
||||
[TD_DST_A_R] = ACTION_TAP_DANCE_DOUBLE(DST_ADD, DST_RMV),
|
||||
|
||||
[TD_RAL_LAL] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RALT, KC_LALT),
|
||||
[TD_RAL_RGU] = ACTION_TAP_DANCE_DOUBLE_MODS(KC_RALT, KC_RGUI),
|
||||
|
|
|
@ -2,9 +2,7 @@
|
|||
|
||||
#include "quantum.h"
|
||||
|
||||
#define DESKTOP TD(TD_DESKTOP)
|
||||
#define DSKTP_L LCTL(LGUI(KC_LEFT))
|
||||
#define DSKTP_R LCTL(LGUI(KC_RGHT))
|
||||
#define DST_A_R TD(TD_DST_A_R)
|
||||
|
||||
#define RAL_LAL TD(TD_RAL_LAL)
|
||||
#define RAL_RGU TD(TD_RAL_RGU)
|
||||
|
@ -14,7 +12,7 @@
|
|||
#define LSFT_FN TD(TD_LSFT_FN)
|
||||
|
||||
enum tap_dance {
|
||||
TD_DESKTOP,
|
||||
TD_DST_A_R,
|
||||
|
||||
TD_RAL_LAL,
|
||||
TD_RAL_RGU,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue