Как отслеживать нажатия клавиш в Python 3.7 с помощью IDLE на Mac OSX

Использование Python 3.7 с IDLE на Mac. Я хочу иметь возможность отслеживать нажатия клавиш и немедленно возвращать либо символ, либо его значение ASCII или Unicode. Я не понимаю, как использовать pynput с Idle. Любые идеи, пожалуйста?


person MalcolmChisholm    schedule 13.04.2020    source источник


Ответы (1)


Вы не можете. IDLE использует интерфейс tkinter для графического интерфейса tcl/tk. В документе IDLE есть раздел, который в настоящее время называется «Запуск пользовательского кода» с этим абзацем.

Когда Shell получает фокус, он управляет клавиатурой и экраном. Обычно это прозрачно, но функции, которые напрямую обращаются к клавиатуре и экрану, работать не будут. К ним относятся специфичные для системы функции, которые определяют, была ли нажата клавиша, и если да, то какая.

person Terry Jan Reedy    schedule 19.05.2020