Почему pynput на MacOS Mojave сообщает о нажатиях клавиш как Key.media_volume_down? - PullRequest
0 голосов
/ 05 января 2020

MacOS 10.14.6 Python 3.7.5 pynput 1.6.0

Я пытаюсь перехватить ввод с клавиатуры с помощью pynput на моей Ma c, но, похоже, неправильно сообщает о следующих нажатиях клавиш. Кто-нибудь знает почему?

'a' -> Key.media_volume_up
's' -> Key.media_volume_down
't' -> Key.media_next
'x' -> Key.media_volume_mute
'y' -> Key.media_play_pause
from pynput.keyboard import Listener
import logging

log_dir = "logs"
format = '%(message)s'


logging.basicConfig(filename=(log_dir + "/log.txt"),
                    level=logging.DEBUG,
                    format=format)

def on_press(key):
    try:
        logging.info(key.char)
    except AttributeError as e:
        logging.info(key)

with Listener(on_press=on_press) as listener:
    listener.join()

1 Ответ

0 голосов
/ 08 января 2020

https://github.com/moses-palmer/pynput/issues/201

кто-то предложил исправление, и если вы клонируете ветку "fixup-darwin-media-keys" и github и устанавливаете pynput вручную через терминал, это может сработать , Это то, что сработало для меня, и я на Каталине. Надеюсь, это поможет.

...