11

我已经翻遍了,震惊地找不到任何关于这个话题的东西。

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

4

1 回答 1

13

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

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

于 2013-03-19T22:09:26.400 回答