【问题标题】:How to get mouse inputs from raw data?如何从原始数据中获取鼠标输入?
【发布时间】:2023-02-01 05:37:02
【问题描述】:

你好,我正在尝试开发一个用于编码的 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()

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。
  • 我没有任何代码,所以这就是我要问的原因。除非你指的是为鼠标找到输入文件的代码,否则这并不重要,因为它可以工作并且只给出和输出输入文件并且实际上并没有帮助解决这个问题。无论如何我都会发布它。

标签: python input


【解决方案1】:

pynput 模块有一个基于回调的接口,让您可以监控鼠标事件,例如移动和点击。

看看这个

【讨论】:

  • 你能在里面放两只老鼠吗?
  • 我需要单独的输入,所以我认为它行不通。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多