[Keymap] New tap dance code added to userspace and keymaps (#5468)
* Adding new tap dance key * Adding new tap dance code * add code for copy/paste to tap dance * testing tap dance enums * New tap dance keycodes * Fix enums
This commit is contained in:
parent
1dda671e4a
commit
3a7816843c
4 changed files with 68 additions and 14 deletions
|
@ -8,17 +8,6 @@
|
|||
#define LAYER2 2 //Function keys, arrows, custom shortcuts, volume control
|
||||
#define LAYER3 3 //RGB Underglow controls and RESET
|
||||
|
||||
enum custom_keycodes {
|
||||
KC_MAKE = SAFE_RANGE,
|
||||
NEW_SAFE_RANGE //use "NEW_SAFE_RANGE" for keymap specific codes
|
||||
};
|
||||
|
||||
//Tap Dance Declarations
|
||||
enum {
|
||||
TD_WIN = 0,
|
||||
TD_ESC
|
||||
};
|
||||
|
||||
//Aliases for longer keycodes
|
||||
#define KC_CAD LALT(LCTL(KC_DEL))
|
||||
#define KC_LOCK LGUI(KC_L)
|
||||
|
@ -28,3 +17,28 @@ enum {
|
|||
#define LT_SPCF LT(2, KC_SPC)
|
||||
#define TD_TESC TD(TD_ESC)
|
||||
#define TD_TWIN TD(TD_WIN)
|
||||
#define TD_TCTL TD(TD_RCTL)
|
||||
|
||||
enum cust_keys {
|
||||
KC_MAKE = SAFE_RANGE
|
||||
};
|
||||
|
||||
enum tap_dance {
|
||||
TD_WIN,
|
||||
TD_ESC,
|
||||
TD_RCTL
|
||||
};
|
||||
|
||||
// define a type containing as many tapdance states as you need
|
||||
typedef enum {
|
||||
SINGLE_TAP,
|
||||
SINGLE_HOLD,
|
||||
DOUBLE_TAP
|
||||
} td_state_t;
|
||||
|
||||
// function to determine the current tapdance state
|
||||
int cur_dance (qk_tap_dance_state_t *state);
|
||||
|
||||
// `finished` and `reset` functions for each tapdance keycode
|
||||
void ctl_copy_finished (qk_tap_dance_state_t *state, void *user_data);
|
||||
void ctl_copy_reset (qk_tap_dance_state_t *state, void *user_data);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue