我可以用Python一些输入法尝试,并使用pynput
我已经按下并释放钥匙简单的采集卡,就像在文档:有没有办法在Python中捕获按键,并过滤掉按键重复生成的按键?
from pynput.keyboard import Key, Listener
def on_press(key):
print('{0} pressed'.format(
key))
def on_release(key):
print('{0} release'.format(
key))
if key == Key.esc:
# Stop listener
return False
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
然而,on_press被称为不管是否键是通过按键重复生成的,或者只是被按下的键,据我所知,我不知道它是哪一个。
有没有办法知道?我的目标平台是macOS,但这应该有望在Windows上工作,以及我可能希望在某一天移植此想法。
pynput
很好,但我不介意切换库,如果这意味着我可以得到我需要的工作。