使用Python

时间:2017-09-08 03:54:10

标签: python macos keyboard

我已经尝试过键盘监听器的所有代码。我曾经遇到一个帖子说Mac阻止系统听键盘按下。我正在使用python。我也使用pynput作为库。如何让Mac听我的按键?它只会收听特殊键,例如' Shift'' Alt'和'命令'。

1 个答案:

答案 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,   或者对于未知密钥只是无。