应用程序始终位于顶部,不关注mac os x

时间:2011-10-13 15:27:00

标签: macos qt focus

我正在尝试纠正我的Qt应用程序上的一些错误,将它从Snow Leopard移植到Lion。在以前的Mac OS X版本(Leopard,Snow Leopard)上,我成功地将我的应用程序放在首位,让焦点集中在之前选择的应用程序上。

它与Mac OS X的系统可用输入法中的“键盘查看器”具有相同的行为。为此,我通过macEventFilter(EventHandlerCallRef caller, EventRef event)过滤了发送到我的应用程序的事件并使用了qt_mac_set_raise_process(false)在我的应用上收到鼠标按下事件时通过extern void Q_GUI_EXPORT访问。我的窗口属性如下:widget->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint)。我尝试添加Qt :: Tool属性,但没有得到我所拥有的。

有人这样做了吗?

由于

0 个答案:

没有答案