查找特定按钮(Xlib中的ButtonPress事件)

时间:2014-08-11 22:30:08

标签: gcc xlib

我正在为XLookupKeysym(XKeyEvent*,int)事件寻找与ButtonPress类似的功能,因此我可以查看按下了哪个按钮。使用XGrabButton(...)我会在每个ButtonPress事件中收到通知。

如果按下特定按钮(例如XK_Pointer_Button1),该怎么办?

2 个答案:

答案 0 :(得分:0)

除指针坐标

外,

XQueryPointer还为鼠标按钮提供状态

答案 1 :(得分:0)

好的,找到了我想要的东西:

...
switch(&Event.type):
   case ButtonPress:
      if(Event.xbutton.button == Button1)
         ...

似乎我错误地XK_Pointer_Button1与我上面使用过的Button1错误。它在X.h中定义,而不是在keysymdef.h中定义。

如果在这里找到答案: getting mouseclick coordinates with Xlib