如何检测按键操作是编程触发而非用户物理按下?
如何区分编程触发的按键操作与用户物理按下的按键?
我想检测某一按键操作是通过编程触发的,而非用户物理按下的,有没有可行的实现方法?
我试过下面这段代码,发现keyboard.is_pressed()只能检测用户的实际物理输入,调用keyboard.press("a")后并不会输出'pressed':
import mouse import keyboard import time keyboard.press("a") if keyboard.is_pressed('a'): print ("pressed")
我目前想到的解决方案如下,能满足需求,但想了解有没有更优化的实现方式:
import mouse import keyboard import time keyboard.press("a") keyboard_a = True keyboard.press("b") keyboard_b = True if keyboard_a: print ("a pressed") if keyboard_b: print ("b pressed")
内容的提问来源于stack exchange,提问作者kerz
相关产品推荐
相关产品推荐

