1

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")

マウスを簡単に検出する方法、または実際にその機能を検索して他の文字列と比較する方法を理解するのを手伝ってください!

4

1 に答える 1