我有一个问题,当它被 MacOS 快捷方式隐藏时,我无法提升我的应用程序窗口。它在所有其他情况下都能正常工作。
在我的应用程序中,我调用了 1 个主 qWindow
QWindow* mMainWindow;
,并将以下代码添加到托盘按钮
mMenu->addAction(createAction("Show", [=] {
if (mMainWindow) {
mMainWindow->show();
mMainWindow->raise();
mMainWindow->requestActivate();
}
当我只使用 qtmMainWindow->hide()
然后将其升起时,mMainWindow
工作正常。当应用程序处于活动状态和隐藏时,方法mMainWindow->isActive()
返回正确的状态。true
false
但是当我在mac“cmd + h”中使用内置隐藏应用程序时,无论应用程序是否隐藏,都会mMainWindow->isActive()
返回。true
调用我的操作项无济于事,mMainWindow
始终保持隐藏状态。
有什么解决方案可以解决这个问题吗?我见过人们推荐使用QWidget
而不是QWindow
调用widget->activateWindow()
,但这不是我可以使用的解决方案。