From 4db07d1a19266e5c9968046def98cff0f04d83ad Mon Sep 17 00:00:00 2001 From: Shx Guo Date: Wed, 3 Dec 2025 15:01:25 +0800 Subject: [PATCH 1/2] Prevent Overlay panel from becoming key window when set to visible --- OverlayWindow/Sources/OverlayWindow/OverlayPanel.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/OverlayWindow/Sources/OverlayWindow/OverlayPanel.swift b/OverlayWindow/Sources/OverlayWindow/OverlayPanel.swift index 5792c1d8..8a568256 100644 --- a/OverlayWindow/Sources/OverlayWindow/OverlayPanel.swift +++ b/OverlayWindow/Sources/OverlayWindow/OverlayPanel.swift @@ -33,6 +33,7 @@ final class OverlayPanel: NSPanel { } let panelState: PanelState = .init() + private var _canBecomeKey = true init( contentRect: NSRect, @@ -71,12 +72,18 @@ final class OverlayPanel: NSPanel { } override var canBecomeKey: Bool { - return true + return _canBecomeKey } override var canBecomeMain: Bool { return false } + + override func setIsVisible(_ visible: Bool) { + _canBecomeKey = false + defer { _canBecomeKey = true } + super.setIsVisible(visible) + } func moveToActiveSpace() { collectionBehavior = [.fullScreenAuxiliary, .moveToActiveSpace] From 4a5ef8dd50be14a70b6d307a63d054c2df628197 Mon Sep 17 00:00:00 2001 From: Shx Guo Date: Wed, 3 Dec 2025 15:03:07 +0800 Subject: [PATCH 2/2] Bump version --- Version.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Version.xcconfig b/Version.xcconfig index b03d4787..f57abb97 100644 --- a/Version.xcconfig +++ b/Version.xcconfig @@ -1,4 +1,4 @@ -APP_VERSION = 0.37.1 -APP_BUILD = 489 +APP_VERSION = 0.37.2 +APP_BUILD = 490 RELEASE_CHANNEL = RELEASE_NUMBER = 1