这是否可以获取系统级别的关键事件并在Python中重新生成系统级关键事件?

时间:2014-02-19 14:19:26

标签: python events operating-system

我想有一些引擎级别的应用程序需要获取系统级别的按键事件并使用Python 3重新生成系统级按键事件。无论如何都要这样做吗?感谢。

1 个答案:

答案 0 :(得分:2)

至于获取输入事件,这样的事情在Linux中可行。您必须找出哪个输入设备对应于您要观看的设备(例如键盘)并将其传递给InputDevice()构造函数。就我而言,它是/dev/input/event3

from evdev import InputDevice, ecodes
from select import select


while True:
    dev = InputDevice('/dev/input/event3')  # look into /dev/input
    select([dev], [], [])
    for event in dev.read():
        print("type: ", event.type)
        print("code: ", event.code)
        if event.code == ecodes.KEY_ENTER:
            print("Hey, it was ENTER!")