You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.0 KiB

  1. #pragma once
  2. #include "ninjonas.h"
  3. typedef struct {
  4. bool is_press_action;
  5. int state;
  6. } tap;
  7. enum tapdance_types{
  8. SINGLE_TAP = 1,
  9. SINGLE_HOLD = 2,
  10. DOUBLE_TAP = 3,
  11. DOUBLE_HOLD = 4,
  12. DOUBLE_SINGLE_TAP = 5, //send two single taps
  13. TRIPLE_TAP = 6,
  14. TRIPLE_HOLD = 7
  15. };
  16. enum custom_tapdances{
  17. TD_ESC_CAPS = 0,
  18. TD_LBRC_BACK,
  19. TD_RBRC_FWD,
  20. TD_TAB_CTRLTAB,
  21. TD_GRV_CTRLGRV,
  22. TD_GUI_GUISPC,
  23. TD_COPY_PASTE_APP,
  24. TD_Y_NUMPAD,
  25. };
  26. #define T_ESC TD(TD_ESC_CAPS) // Tap for ESC, double tap for CAPSLOCK
  27. #define T_LBRC TD(TD_LBRC_BACK) // Tap for [, double tap for back browser
  28. #define T_RBRC TD(TD_RBRC_FWD) // Tap for ], double tap for forward browser
  29. #define T_TAB TD(TD_TAB_CTRLTAB) // Tap for TAB, double tap for CTRL + TAB
  30. #define T_GRV TD(TD_GRV_CTRLGRV) // Tap for GRV, double tap for Cmd + GRV
  31. #define T_GUI TD(TD_GUI_GUISPC) // Tap for Cmd, double tap for Cmd + Space
  32. #define T_CPAP TD(TD_COPY_PASTE_APP) // Tap for paste, hold for copy, double tap for Line App
  33. #define T_Y TD(TD_Y_NUMPAD) // Tap for Y, double tap for NUMPAD