我搜遍了整个网络,但惊讶地发现关于这个主题的资料竟然找不到。
我只是想能够捕获来自普通鼠标滚轮的事件。
是的,这非常令人困惑。这是因为X11决定将鼠标滚轮事件分配为鼠标按钮4和5。接收滚轮事件与接收鼠标按下事件(根据/usr/include/X11/X.h中的ButtonPress事件)相同。同时注意,头文件定义了Button1..Button5。按钮4和5对应于向上或向下-可能不按此顺序,你需要通过实验来确定。头文件从未提到滚轮事件。
谢天谢地,更高级别的API(如GDK)明确提供了滚轮支持。