繁体   English   中英

如何从原始数据中获取鼠标输入?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM