c - X11 中的滚轮事件

标签 c x11

我翻遍了所有地方,很震惊地找不到与该主题相关的任何内容。

我只想能够从一个简单的鼠标滚轮中捕获事件。

最佳答案

是的,这非常令人困惑。那是因为 X11 决定将鼠标滚轮事件分配为鼠标按钮 4 和 5。接收滚轮事件与接收鼠标按钮按下事件(根据/usr/include/X11/X.h 的 ButtonPress 事件)相同。另请注意,头文件定义了 Button1..Button5。按钮 4 和 5 对应于向上或向下——也许不是那个顺序,你必须根据经验来确定。头文件从不提及滚轮事件。

值得庆幸的是,更高级别的 API(如 GDK)通过名称明确提供滚轮支持。

关于c - X11 中的滚轮事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510472/

相关文章:

c - 在 C 程序中使用 _ 和 __

c - 在共享内存中初始化一维或二维数组

c - GTK窗口作为桌面背景,如何降低堆叠顺序

c - 如何只输入一个EOF结束scanf

linux x11 窗口管理器 - 阻止鼠标事件

php - 从 Android 应用程序到 Linux 守护进程通信的最佳方式

python:使用 XResQueryClientIds 将 PID 转换为 X11 窗口 ID

x11 - "Fn key"是否未在 X Window 中的 "X11/keysymdef.h"中定义?

linux - 需要在 X11 中使用 imLib2 库拍摄快照

linux - BadAlloc 并在 wxWidgets 程序中崩溃。如何找到错误?