你好,我试图做一个热键,我的代码无法正常工作,我想得到一些答案,为什么这不能正常工作,这是代码
from pynput import keyboard
COMBINATIONS=[
{keyboard.key.shift, keyboard.keycode(char='a')},
{keyboard.key.shift, keyboard.keycode(char='A')}
]
current = set()
def execute():
print ("detected hotkey")
def on_press(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
execute()
def on_release(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.remove(key)
with keyboard.listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
并且每次我运行它时,它都会打印出来:
Traceback (most recent call last):
File "C:\Users\raz parnes\Documents\coding\hot key.py", line 4, in <module>
{keyboard.key.shift, keyboard.keycode(char='a')},
AttributeError: module 'pynput.keyboard' has no attribute 'key'
Python区分大小写,看起来好像keyboard.Key
的大小写为K。keyboard.Listener
和keyboard.KeyCode
也是从大写字母开始的: