From cb68bda1e70856504ba520ff97b3e4f3c78e228d Mon Sep 17 00:00:00 2001
From: Ariver <ar@MacBook-Air.local>
Date: Sun, 10 May 2026 20:18:23 +0800
Subject: [PATCH] Hide overlay when launching an app

---
 Apptag/ApptagApp.swift |    9 ++++++---
 Apptag/Info.plist      |    2 +-
 CHANGELOG.md           |    4 ++++
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/Apptag/ApptagApp.swift b/Apptag/ApptagApp.swift
index 1bf3836..5220d06 100644
--- a/Apptag/ApptagApp.swift
+++ b/Apptag/ApptagApp.swift
@@ -258,7 +258,7 @@
         panel.isReleasedWhenClosed = false
         panel.contentView = DismissibleHostingView(
             rootView: ContentView(hideOverlay: { [weak self] in
-                self?.hideOverlay()
+                self?.hideOverlay(force: true)
             }),
             onBackdropTap: { [weak self] in
                 self?.hideOverlay()
@@ -267,9 +267,12 @@
         return panel
     }
 
-    private func hideOverlay() {
-        guard !isInEditMode else { return }
+    private func hideOverlay(force: Bool = false) {
+        guard force || !isInEditMode else { return }
         overlayWindow?.orderOut(nil)
+        if force {
+            overlayWindow = nil
+        }
     }
 
     // MARK: - Global Hotkey (Shift+Option+Space)
diff --git a/Apptag/Info.plist b/Apptag/Info.plist
index 302e010..7a46203 100644
--- a/Apptag/Info.plist
+++ b/Apptag/Info.plist
@@ -19,7 +19,7 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>3.1.32</string>
+	<string>3.1.33</string>
 	<key>CFBundleVersion</key>
 	<string>1</string>
 	<key>LSMinimumSystemVersion</key>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8076b40..1ff1315 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Apptag Changelog
 
+## [3.1.33] — 2026-05-10
+
+- 修复点击 App 图标后应用列表仍置顶停留的问题:App 启动路径改为强制关闭并释放 overlay,确保焦点及时转移到被打开的应用
+
 ## [3.1.32] — 2026-05-10
 
 - 提升 overlay 到 CoreGraphics maximum window level,进一步避免被全屏应用窗口层遮挡

--
Gitblit v1.9.3