process_records.h 2.0 KB

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