[英]How to get mouse inputs from raw data?
您好,我正在尝试在 Panda3D 中开发一个 Linux 游戏,它使用 python 进行编码,因此 python 中的任何内容都可以工作。 游戏需要两个鼠标输入(移动和鼠标点击)。 我想从 /dev/input 中的文件中获取信息,但更方便的方法会有所帮助。
我已经有了代码来获取我想要的输入文件(/dev/input/event13 和 /dev/input/event14),效果很好。 我已经尝试了很多东西,但只能左键单击右键和中断的中键单击,这也会触发右键单击。 谢谢!
可以获取输入文件的代码是这样的:
import evdev
def dev1():
devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
for device in devices:
print(device.path, device.name)
try:
device1 = float(input('Type number of Mouse1. Not a number to update. '))
except ValueError:
dev1()
def dev2():
devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
for device in devices:
print(device.path, device.name)
try:
device2 = float(input('Type number of Mouse2. Not a number to update. '))
except ValueError:
dev2()
dev1()
dev2()
pynput
模块有一个基于回调的接口,让您可以监控鼠标事件,例如移动和点击。
看看这个
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.