在 evdev 中,我试图检查是否插入了鼠标和键盘,如果有,则将设备路径分配给要使用的变量。这工作了一段时间,因为我刚刚使用此代码检查了设备名称中的鼠标或键盘名称
if ("KEYBOARD" in device.name) or ("Keyboard" in device.name):
print ("This is a Keyboard")
keyboarddir = device.path
keyboard = evdev.InputDevice(keyboarddir)
插入不同的鼠标后,我发现他们并没有都说鼠标在里面,我想知道是否有一种方法可以将名为“BTN_RIGHT”的字符串与设备功能进行比较。我输入的不起作用的代码会是这样的。
if ("BTN_RIGHT" in device.capabilities(verbose=True)):
print ("this is the mouse")
请帮助我弄清楚如何更容易地检测鼠标,或者实际上能够搜索它的功能并将它们与其他字符串进行比较!