我想有一些引擎级别的应用程序需要获取系统级别的按键事件并使用Python 3重新生成系统级按键事件。无论如何都要这样做吗?感谢。
答案 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!")