[英]How to register specific key pressed with other keys being pressed?
我有一個簡單的問題要問你,我似乎也找不到答案。
我正在嘗試制作一個 AutoClicker,以繼續按下鍵盤鍵。 這是我的代碼:
while True:
keyboard.wait(k) ## k = k to press
mouse.click('left') ## the click
time.sleep(0.5) ## delay
這段代碼工作正常,但我有一個問題,如果我用“K”按下另一個鍵它不起作用,我想讓它在按下“K”鍵的任何時候點擊,不管它是什么其他鍵壓着。 就像我按 K + B + C 一樣,我希望自動點擊器仍然激活,因為按下了 K。 我已經嘗試尋找解決這個問題的方法,但我沒有找到任何東西。
謝謝你的幫助!
看起來下面的問題可以解決您的問題。 我試過了,它適用於 K + B + C 按鍵的組合。 您需要安裝鍵盤模塊。
我嘗試過的代碼(從上面的問題中復制並進行了少量更新)
import time
import keyboard # using module keyboard
while True: # making a loop
try: # used try so that if user pressed other than the given key error will not be shown
if keyboard.is_pressed('k'): # if key 'q' is pressed
print('You Pressed k Key!')
#break # finishing the loop
except:
break # if user pressed a key other than the given key the loop will break
time.sleep(0.1)
注意:如果沒有 0.1 的 sleep,按鍵事件會被打印多次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.