我可以用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
很好,但我不介意切換庫,如果這意味着我可以得到我需要的工作。