Advertisement
Daealis

main.py

May 2nd, 2024
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.61 KB | Source Code | 0 0
  1. import board
  2.  
  3. from kmk.kmk_keyboard import KMKKeyboard
  4. from kmk.keys import KC
  5. from kmk.handlers.sequences import simple_key_sequence
  6. from kmk.handlers.sequences import send_string
  7. from kmk.modules.tapdance import TapDance
  8.  
  9. keyboard = KMKKeyboard()
  10. #keyboard.modules.append(holdtap)
  11.  
  12. tapdance = TapDance()
  13. tapdance.tap_time = 500
  14. keyboard.modules.append(tapdance)
  15.  
  16. keyboard.col_pins = (board.GP0,board.GP2,board.GP4,board.GP7,)
  17. keyboard.row_pins = (board.GP1,board.GP3,board.GP5,board.GP8,)
  18.  
  19.  
  20. HAIKU = simple_key_sequence(
  21.     (
  22.         send_string("Sun warmed grassy plains,"),
  23.         KC.LSHIFT(KC.ENTER),
  24.         send_string("Steaming gifts dot the landscape,"),
  25.         KC.LSHIFT(KC.ENTER),
  26.         send_string("Fragrant fly hotel."),
  27.         KC.ENTER,
  28.     )
  29. )
  30.  
  31. DTRIGHT = simple_key_sequence(
  32.     (
  33.         KC.LGUI(no_release=True),
  34.         KC.LCTRL(no_release=True),
  35.         KC.MACRO_SLEEP_MS(30),
  36.         KC.RIGHT,
  37.         KC.MACRO_SLEEP_MS(30),
  38.         KC.LGUI(no_press=True),
  39.         KC.LCTRL(no_press=True),
  40.     )
  41. )
  42. DTLEFT = simple_key_sequence(
  43.     (
  44.         KC.LGUI(no_release=True),
  45.         KC.LCTRL(no_release=True),
  46.         KC.MACRO_SLEEP_MS(30),
  47.         KC.LEFT,
  48.         KC.MACRO_SLEEP_MS(30),
  49.         KC.LGUI(no_press=True),
  50.         KC.LCTRL(no_press=True),
  51.     )
  52. )
  53.  
  54. COPY = simple_key_sequence(
  55.     (
  56.         KC.LCTRL(KC.C),
  57.     )
  58. )
  59. PASTE = simple_key_sequence(
  60.     (
  61.         KC.LCTRL(KC.V),
  62.     )
  63. )
  64.  
  65. DESKTOP_TAP = KC.TD(DTRIGHT, DTLEFT, tap_time=200)
  66.  
  67.  
  68. keyboard.keymap = [
  69.     [HAIKU,0,0,0,
  70.     0,COPY,0,0,
  71.     0,0,PASTE,0,
  72.     0,0,0,DESKTOP_TAP,],
  73. ]
  74.  
  75. if __name__ == '__main__':
  76.     keyboard.go()
Tags: macro key
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement