【发布时间】:2023-01-12 05:33:26
【问题描述】:
我正在为游戏制作机器人,我想在按下热键时调用该功能。我已经尝试了一些解决方案,但效果并不好。这是我的代码:
def start():
while True:
if keyboard.is_pressed('alt+s'):
break
...
def main():
while True:
if keyboard.is_pressed('alt+p'):
start()
这种方式很稳定,但会导致延迟,我很难打字。
def main():
keyboard.add_hotkey('alt+p', start, args=(), suppress=True, trigger_on_release=True)
while True:
# waiting for the user to press hotkey
continue
据我所知, keyboard.add_hotkey 只返回输出,所以我无法在 start 函数中停止循环。
有没有更好的解决办法?
【问题讨论】: