Подсчет всех нажатых клавиш и что они (питон) - PullRequest
0 голосов
/ 11 октября 2009

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

Я бы хотел сделать это с помощью модуля Python. Возможно ли это сделать каким-либо образом?

Ответы [ 2 ]

1 голос
/ 11 октября 2009

Как отмечает Ник D , в Windows будет работать библиотека PyHook .

В Linux библиотека Python X предоставляет вам доступ к нажатию клавиш на X-сервере.

Хорошим примером использования обеих библиотек является pykeylogger . Это с открытым исходным кодом; см., например, pyxhook.py для соответствующих вызовов библиотеки X.

Опция нижнего уровня в Linux - читать прямо из /dev/input/*. Здесь могут помочь модули evdev (ctypes) и evdev (c-api) ; Я не знаю много о них, хотя.

1 голос
/ 11 октября 2009

В Windows возможное решение - установить расширения Python для Windows и использовать PyCWnd.HookAllKeyStrokes

...