process_records.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #pragma once
  2. #include "quantum.h"
  3. enum custom_keycodes {
  4. RGB_SLD = SAFE_RANGE,
  5. ALT_TAB,
  6. QWERTY,
  7. SYM,
  8. NAV,
  9. ADJUST,
  10. // Macros
  11. ARROW,
  12. IARROW,
  13. CLN_EQ,
  14. F_ARROW,
  15. GREP,
  16. // Accented characters
  17. AC_A,
  18. AC_E,
  19. AC_I,
  20. AC_O,
  21. // Custom multi-os key-codes
  22. CUT,
  23. COPY,
  24. PASTE,
  25. SAVE,
  26. UNDO,
  27. REDO,
  28. CHG_LAYOUT,
  29. FIND,
  30. WIN_TO_LEFT,
  31. WIN_TO_RIGHT,
  32. // OTHER OLD STUFF
  33. LOWER,
  34. RAISE,
  35. MAC_TGL,
  36. INC_MACROS_START,
  37. INC_MACROS_END,
  38. };
  39. //**************** KEYCODES *********************//
  40. enum layers {
  41. _QWERTY,
  42. _SYMB,
  43. _NAV,
  44. _ADJUST,
  45. _F,
  46. _D,
  47. _S,
  48. _A,
  49. _J,
  50. _K,
  51. // iris specific - TBD
  52. _LOWER,
  53. _RAISE,
  54. _MACROS,
  55. _SAFE_LAYER
  56. };
  57. //===== Function letters
  58. #define FN_F LT(_F, KC_F)
  59. #define FN_D LT(_D, KC_D)
  60. #define FN_S LT(_S, KC_S)
  61. #define FN_A LT(_A, KC_A)
  62. #define FN_K LT(_K, KC_K)
  63. #define FN_J LT(_J, KC_J)
  64. #define KC_FN_D FN_D
  65. #define KC_FN_S FN_S
  66. #define KC_FN_F FN_F
  67. #define KC_MACROS OSL(_MACROS)
  68. #define KC_E_COLN LSFT(KC_DOT)
  69. #define KC_E_EQL ES_EQL
  70. #define KC_GUI OSM(MOD_RGUI)
  71. #define KC_R_NUB S(KC_NUBS)
  72. #define KC_E_LT KC_NUBS
  73. #define KC_E_GT S(KC_NUBS)
  74. #define KC_E_TILD ES_TILD
  75. #define KC_E_MINS ES_MINS
  76. #define KC_E_OVRR ES_MORD
  77. #define KC_E_APOS ES_QUOT
  78. #define KC_E_IEXL ES_IEXL
  79. //========== Short hand for complex key combinations
  80. #define WIN_LEFT_HALF LALT(LGUI(KC_LEFT))
  81. #define WIN_RIGHT_HALF LALT(LGUI(KC_RIGHT))
  82. #define ALL_WIN LCTL(KC_DOWN)
  83. #define EXPOSE LGUI(KC_DOWN)
  84. // ========== Modifiers!!
  85. #define SHIFT OSM(MOD_LSFT)
  86. //=============== tap for key hold for mod
  87. #define HYPR_H HYPR_T(KC_H)
  88. #define CTL_K RCTL_T(KC_K)
  89. #define ALT_J ALT_T(KC_J)
  90. #define SFT_MINS LSFT_T(KC_MINS) // tap - hold shift
  91. #define CMD_MINS GUI_T(KC_MINS) // tap - hold cmd
  92. #define CMD_QUOT GUI_T(KC_QUOTE) // tap ' hold cmd
  93. #define SFT_QUOT LSFT_T(KC_QUOTE) // tap ' hold shift
  94. //=============== Movement modified
  95. #define CTL_LEFT LCTL(KC_LEFT)
  96. #define CTL_RIGHT LCTL(KC_RIGHT)
  97. #define SFT_LEFT LSFT(KC_LEFT)
  98. #define SFT_RIGHT LSFT(KC_RIGHT)
  99. #define SHIFT_UP LSFT(KC_UP)
  100. #define SHIFT_DWN LSFT(KC_DOWN)
  101. #define SFT_LEFT_END LGUI(LSFT(KC_LEFT))
  102. #define SFT_RIGHT_END LGUI(LSFT(KC_RIGHT))