[英]why does the keyboard.is_pressed() function refuse to work when pressed?
[英]How does keyboard.is_pressed() work in Python?
我想弄清楚当我只按 'u' 1 次时,为什么要无限次按 'w'。 打印功能也不起作用,但如果我删除 keyboard.press('w') 和 keyboard.release('w'),则打印功能开始正常工作(它打印出 4,直到我按下一个按钮,然后它才会打印写出正确的数字,当我松开按钮时,它再次写出 4)
while True:
if keyboard.is_pressed('u'):
keyboard.press('w')
keyboard.release('w')
print(0)
elif keyboard.is_pressed('j'):
#keyboard.press_and_release('s')
print(1)
elif keyboard.is_pressed('k'):
#keyboard.press_and_release('d')
print(2)
elif keyboard.is_pressed('h'):
#keyboard.press_and_release('a')
print(3)
else:
print(4)
keyboard.release('w')
我知道那是一年前,但我今天发现了这个问题。
Sooo,根据键盘 API :
keyboard.press(hotkey)
模拟按键盘上的热键。
keyboard.release(hotkey)
模拟在键盘上释放热键。
热键是键号、键名或两个或多个键的组合。
keyboard.press_and_release(hotkey)
或keyboard.send(hotkey)
模拟按下和释放一个键或热键。
按下和释放行为取决于使用keyboard.send()
时do_press
和do_release
值。
例如:
keyboard.send('space', do_press=True, do_release=True)
将模拟按下和释放空格键,但是:
keyboard.send('space', do_press=False, do_release=True)
将仅模拟释放空格键。
如果指定的键被按下, keyboard.is_pressed(key)
返回 True,否则返回 False
希望我有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.