X11中的滚轮事件

时间:2013-03-19 21:08:50

标签: c x11

我已经看了一遍,并且因为无法找到关于这个主题的任何内容感到震惊。

我只是希望能够从简单的鼠标滚轮中捕获事件。

1 个答案:

答案 0 :(得分:8)

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

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