Python阻塞键盘上的一个键并将其记录下来



我想阻止在键盘上按w的默认操作,但当我按w时,我希望能够记录它。keyboard.block_key("w")不会让我记录

import keyboard
while True:
keyboard.block_key("w") #prevents the default action
print(keyboard.read_key()) #but I want to still be able to read when I press it

如果您查看源代码block_key只是调用

hook_key(key, lambda e: False, suppress=True)

您可以简单地创建自己的block_key功能

import logging
def log_key(e):
logging.info(f’key {e.name} is pressed’)
return False
def block_and_log_key(key):
hook_key(key, lambda e: log_key(e), suppress=True)

最新更新