X11中的滚轮事件

ima*_*ett 9 c x11

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

我只是想从一个简单的鼠标滚轮捕获事件.

Mul*_*ike 9

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

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

  • @imallet 要处理水平滚动,您需要监听左右对应的按钮 6 和 7。 (2认同)