【问题标题】:Can SDL2 capture global keystrokes?SDL2 可以捕获全局击键吗?
【发布时间】:2021-02-10 19:01:18
【问题描述】:

我正在尝试用 C++ 制作简单的后台/控制台工具,它会听我的击键。 SDL_PollEventSDL_GetKeyboardState 在外国窗口聚焦时进行侦听。问题是,是否可以使用 SDL2 执行此操作,或者我是否需要使用其他多平台库,或者我应该每个操作系统从头开始执行此操作?

注意: 现在我想在 linux 上使用这个工具,我设法找到了 libX11 解决方案:Listening to keyboard events without consuming them in X11 - Keyboard hooking

【问题讨论】:

    标签: c++ linux sdl-2


    【解决方案1】:

    我认为全局击键捕获不在 SDL 的范围内。

    您必须使用其他一些特定于平台的方法。对于 Linux 和 Unix,libX11 是其中一个选项,另一个是使用 /dev/input/event#(参见例如 here for examples)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-06
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多