#python #python-3.x #keyboard #mouse #evdev
Вопрос:
Я использую python 3.x evdev для чтения событий. У меня есть клавиатура и мышь, которые определены как переменные:
keyboard = InputDevice('/dev/input/event0');
mouse = InputDevice('/dev/input/event1');
И я принимаю входные данные с клавиатуры и мыши, как в справочном коде в evdev.
>>> from evdev import InputDevice
>>> from select import select
# A mapping of file descriptors (integers) to InputDevice instances.
>>> devices = map(InputDevice, ('/dev/input/event1', '/dev/input/event2'))
>>> devices = {dev.fd: dev for dev in devices}
>>> for dev in devices.values(): print(dev)
device /dev/input/event0, name "Dell Dell USB Keyboard", phys "usb-0000:00:12.1-2/input0"
device /dev/input/event2, name "Logitech USB Laser Mouse", phys "usb-0000:00:12.0-2/input0"
Мой вопрос в том, как я могу определить исходящее входное значение ? Например, если ввод осуществляется с помощью мыши, я сделаю case1, а если ввод осуществляется с клавиатуры, я сделаю case2.