当前位置:   article > 正文

来自一个Python小白写的DNF手搓脚本_python实现dnf脚本

python实现dnf脚本
昨晚心血来潮,写了一个DNF“手搓”脚本,脚本很简单,直接上代码:
  1. import pydirectinput
  2. from pynput import keyboard
  3. def shoucuo():
  4. def on_press(key):
  5. try:
  6. if key.char == 'a':
  7. pydirectinput.press('up')
  8. pydirectinput.press('up')
  9. pydirectinput.press('right')
  10. pydirectinput.press('up')
  11. pydirectinput.press('z', interval=0.01)
  12. elif key.char == 's':
  13. pydirectinput.press('up')
  14. pydirectinput.press('down')
  15. pydirectinput.press('right')
  16. pydirectinput.press('up')
  17. pydirectinput.press('z', interval=0.01)
  18. elif key.char == 'd':
  19. pydirectinput.press('down')
  20. pydirectinput.press('down')
  21. pydirectinput.press('right')
  22. pydirectinput.press('up')
  23. pydirectinput.press('z', interval=0.01)
  24. elif key.char == 'f':
  25. pydirectinput.press('down')
  26. pydirectinput.press('up')
  27. pydirectinput.press('right')
  28. pydirectinput.press('up')
  29. pydirectinput.press('z', interval=0.01)
  30. elif key.char == 'g':
  31. pydirectinput.press('up')
  32. pydirectinput.press('up')
  33. pydirectinput.press('right')
  34. pydirectinput.press('down')
  35. pydirectinput.press('z', interval=0.01)
  36. elif key.char == 'h':
  37. pydirectinput.press('up')
  38. pydirectinput.press('down')
  39. pydirectinput.press('right')
  40. pydirectinput.press('down')
  41. pydirectinput.press('z', interval=0.01)
  42. elif key.char == 'q':
  43. pydirectinput.press('down')
  44. pydirectinput.press('down')
  45. pydirectinput.press('right')
  46. pydirectinput.press('down')
  47. pydirectinput.press('z', interval=0.01)
  48. elif key.char == 'w':
  49. pydirectinput.press('down')
  50. pydirectinput.press('up')
  51. pydirectinput.press('right')
  52. pydirectinput.press('down')
  53. pydirectinput.press('z', interval=0.01)
  54. elif key.char == 'e':
  55. pydirectinput.press('up')
  56. pydirectinput.press('right')
  57. pydirectinput.press('up')
  58. pydirectinput.press('up')
  59. pydirectinput.press('z', interval=0.01)
  60. elif key.char == 'r':
  61. pydirectinput.press('up')
  62. pydirectinput.press('right')
  63. pydirectinput.press('down')
  64. pydirectinput.press('up')
  65. pydirectinput.press('z', interval=0.01)
  66. elif key.char == 't':
  67. pydirectinput.press('down')
  68. pydirectinput.press('right')
  69. pydirectinput.press('down')
  70. pydirectinput.press('up')
  71. pydirectinput.press('z', interval=0.01)
  72. elif key.char == 'y':
  73. pydirectinput.press('down')
  74. pydirectinput.press('right')
  75. pydirectinput.press('up')
  76. pydirectinput.press('up')
  77. pydirectinput.press('z', interval=0.01)
  78. elif key.char == '\'':
  79. pydirectinput.press('up')
  80. pydirectinput.press('right')
  81. pydirectinput.press('up')
  82. pydirectinput.press('down')
  83. pydirectinput.press('z', interval=0.01)
  84. elif key.char == '\\':
  85. pydirectinput.press('up')
  86. pydirectinput.press('right')
  87. pydirectinput.press('down')
  88. pydirectinput.press('down')
  89. pydirectinput.press('z', interval=0.01)
  90. except AttributeError:
  91. pass
  92. with keyboard.Listener(on_press=on_press) as listener:
  93. listener.join()
  94. if __name__ == '__main__':
  95. shoucuo()

pydirectinput貌似不支持'alt'、'shift'等等这些特色按键,没深入研究;

GUI窗口没做,有兴趣大佬可以写一个支持自定义快捷键的GUI窗口。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/823894
推荐阅读
相关标签
  

闽ICP备14008679号