我已经在论坛和网络上搜索了几个小时,寻找一种为Autokey制作一个重复的python循环的方法。我们的目标是允许按键的时间间隔,比如每16秒按一次"1“,每30秒按一次"2”,依此类推,我需要多少键(可能少于8个)。我也希望能够在任何组合的点击结束这个过程。我一直在测试每5秒只循环一次键盘输入,我可以很容易地做到这一点。一般来说,我对python和编码是相当陌生的,而过去对我有用的东西在这里就不一样了。我试过了:
import time
import sys
try:
while True:
time.sleep(5)
keyboard.send_key("4")
except KeyboardInterrupt:
exit(0)
sys.exit(0)以及它们的变体,比如切换while循环和try/except。我感觉我的键盘中断不能正常工作,我已经使用了ctrl -c和ctrl break,但都没有用。任何帮助都是非常感谢的。提前谢谢你。
发布于 2022-01-16 09:39:58
我也有类似的需求,通过搜索,我找到了来自AutoKey developer的comment。
这些代码可能是您所需要的:
while True:
retCode = keyboard.wait_for_keypress(
'c', modifiers=['<ctrl>'], timeOut=5)
if retCode:
break
keyboard.send_key("4")https://stackoverflow.com/questions/21101084
复制相似问题