我已经尝试过键盘监听器的所有代码。我曾经遇到一个帖子说Mac阻止系统听键盘按下。我正在使用python。我也使用pynput作为库。如何让Mac听我的按键?它只会收听特殊键,例如' Shift'' Alt'和'命令'。
答案 0 :(得分:1)
来自文档:
像这样使用pynput.keyboard.Listener:
from pynput import keyboard def on_press(key): try: print('alphanumeric key {0} pressed'.format( key.char)) except AttributeError: print('special key {0} pressed'.format( key)) def on_release(key): print('{0} released'.format( key)) if key == keyboard.Key.esc: # Stop listener return False # Collect events until released with keyboard.Listener( on_press=on_press, on_release=on_release) as listener: listener.join()
键盘监听器是一个threading.Thread,所有回调都是 从线程调用。
从任何地方调用pynput.keyboard.Listener.stop,引发StopException 或者从回调中返回False以停止监听器。
传递给回调的关键参数是pynput.keyboard.Key,for 特殊键,用于普通字母数字键的pynput.keyboard.KeyCode, 或者对于未知密钥只是无。