【发布时间】:2017-11-20 18:26:18
【问题描述】:
我有一个激光笔,我将它与我的网络摄像头一起用作绘图板,但我也想使用它上面的额外按钮。它们似乎与 Page Up、Page Down、Escape 和 Period 绑定在一起。在不选择任何窗口的情况下,我似乎无法找到一种方法来获取输入(就像键盘一样处理)。
我已经尝试过 serial 和 pyusb,但我都遇到了这两个问题。我让它与 Pygame 一起工作,但据我所知,如果不选择它创建的窗口,您将无法接收输入。有什么想法吗?
【问题讨论】:
-
尚未对此进行测试,但如果您不介意有一个窗口,您可以尝试使用 SDL2 和一个更新的函数,如 this,它会强制您的窗口获得焦点。但是,该功能仅在 X11 中受支持。您也可以尝试提升窗口以强制窗口焦点。
-
@codesurgeon 我正在使用我必须用 GIMP 绘制的设置,所以我不能让另一个窗口自己聚焦。
-
您在哪个平台上运行 GIMP?如果它碰巧使用 X11,您可以使用像
python-xlib这样的低级别的东西来制作键盘记录器来捕获和发送关键事件。 -
@CodeSurgeon Windows 10。
-
@CodeSurgeon pynput 完美运行! :D