--- a/qtbase-everywhere-src/src/plugins/platforms/cocoa/qcocoawindow.mm 2021-02-09 01:11:14.000000000 0100 +++ b/qtbase-everywhere-src/src/plugins/platforms/cocoa/qcocoawindow.mm 2021-02-09 01:11:14.000000000 0100 @@ -1179,7 +1179,7 @@ void QCocoaWindow::windowDidBecomeKey() { - if (!isContentView()) + if (!isEmbedded() && !isContentView()) return; if (isForeignWindow()) @@ -1198,7 +1198,7 @@ void QCocoaWindow::windowDidResignKey() { - if (!isContentView()) + if (!isEmbedded() && !isContentView()) return; if (isForeignWindow()) --- a/qtbase-everywhere-src/src/plugins/platforms/cocoa/qnsview_mouse.mm 2021-06-23 09:16:15.000000000 +0800 +++ b/qtbase-everywhere-src/src/plugins/platforms/cocoa/qnsview_mouse.mm 2021-06-24 10:09:36.000000000 +0800 @@ -578,7 +578,7 @@ return; // Top-level windows generate enter events for sub-windows. - if (!m_platformWindow->isContentView()) + if (!m_platformWindow->isEmbedded() && !m_platformWindow->isContentView()) return; QPointF windowPoint; @@ -602,7 +602,7 @@ return; // Top-level windows generate leave events for sub-windows. - if (!m_platformWindow->isContentView()) + if (!m_platformWindow->isEmbedded() && !m_platformWindow->isContentView()) return; qCInfo(lcQpaMouse) << QEvent::Leave << self;