【发布时间】:2012-04-10 00:33:09
【问题描述】:
我现在想在 X11 中捕获全局鼠标点击事件
我尝试安装 x11event 过滤器,但它无法在全局范围内工作。
class XApplication: public QApplication
{
public:
XApplication (int & argc, char **argv):
QApplication (argc , argv)
{
}
protected:
bool x11EventFilter (XEvent *e)
{
qDebug() << "X11 Event: " << e->type;
return QApplication::x11EventFilter(e);
}
};
更新
我的意思是在窗口之外,当我点击窗口时,上面的代码有效。
【问题讨论】:
-
定义“全局鼠标点击”。单击应用程序窗口内的任意位置?单击任何窗口内的任意位置,包括应用程序窗口之外?您确定 Qt 已订阅以接收您想要的事件吗?我的猜测是过滤器只会向您显示您的 Qt 应用程序订阅接收的事件......
标签: qt events mouseevent xorg qt4.7