keycodes.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // Copyright 2021 Allen Choi (@thunderbird2086)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. enum custom_keycodes {
  5. // Layer Macros
  6. COLEMAK = SAFE_RANGE,
  7. QWERTY,
  8. FUNCTION,
  9. CODE,
  10. ADJUST,
  11. RGBRST,
  12. // Secret Macros
  13. M_XXX1,
  14. M_XXX2,
  15. M_XXX3,
  16. M_XXX4,
  17. M_XXX5,
  18. };
  19. enum layers {
  20. _COLEMAK,
  21. _QWERTY,
  22. _FUNCTION,
  23. _CODE,
  24. _ADJUST,
  25. _SECRET,
  26. };
  27. // Shortcut Keys
  28. #define K_BACK LGUI(KC_LBRC) // browser back
  29. #define K_FWRD LGUI(KC_RBRC) // browser forward
  30. #define K_LOCK LGUI(LCTL(KC_Q)) // Lock screen
  31. #define K_CSCN LGUI(LCTL(LSFT(KC_4))) // Copy a portion of the screen to the clipboard
  32. #define K_MDSH LSFT(LALT(KC_MINS))
  33. // Layer Keys
  34. #define FCT_BSP LT(_FUNCTION, KC_BSPC)
  35. #define FCT_DEL LT(_FUNCTION, KC_DEL)
  36. #define FCT_ENT LT(_FUNCTION, KC_ENT)
  37. #define RAI_ENT LT(_CODE , KC_ENT)
  38. #define FCT_EQL LT(_FUNCTION, KC_EQL)
  39. #define RAI_EQL LT(_CODE , KC_EQL)
  40. #define FCT_SPC LT(_FUNCTION, KC_SPC)
  41. #define RAI_SPC LT(_CODE , KC_SPC)
  42. #define FCT_TAB LT(_FUNCTION, KC_TAB)
  43. #define ADJ_EQL LT(_ADJUST, KC_EQL)
  44. #define ADJ_GRV LT(_ADJUST, KC_GRV)
  45. // Mod-Tap Keys
  46. #define SFT_SLSH MT(MOD_RSFT, KC_SLSH)
  47. #define SFT_Z MT(MOD_LSFT, KC_Z)
  48. #define CTL_QUOT MT(MOD_RCTL, KC_QUOT)
  49. #define CTL_SCLN MT(MOD_RCTL, KC_SCLN)
  50. #define CTL_A MT(MOD_LCTL, KC_A)
  51. #define CTL_O MT(MOD_LCTL, KC_O)
  52. #define M_LOPT_F MT(MOD_LALT, KC_F)
  53. #define M_LOPT_T MT(MOD_LALT, KC_T)
  54. #define RCMD_J MT(MOD_LGUI, KC_J)
  55. #define RCMD_N MT(MOD_RGUI, KC_N)