From 9d6f138e40a5322ee731f8096eaa3332c94a6532 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Mon, 18 May 2026 17:54:35 +0800
Subject: [PATCH] Speed up repeated app list opens

---
 Apptag/ApptagApp.swift |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/Apptag/ApptagApp.swift b/Apptag/ApptagApp.swift
index daf5d45..f108c83 100644
--- a/Apptag/ApptagApp.swift
+++ b/Apptag/ApptagApp.swift
@@ -499,15 +499,22 @@
             NSMouseInRect(mousePoint, $0.frame, false)
         }) ?? NSScreen.main ?? NSScreen.screens.first else { return }
 
-        overlayWindow?.orderOut(nil)
-        overlayWindow = makeOverlayWindow(on: screen)
-        overlayWindow?.setFrame(screen.frame, display: true)
-        overlayWindow?.level = isEditingAppNote ? Self.overlayTextInputLevel : Self.overlayDefaultLevel
+        let window: NSWindow
+        if let existingWindow = overlayWindow {
+            window = existingWindow
+        } else {
+            window = makeOverlayWindow(on: screen)
+            overlayWindow = window
+        }
+
+        window.setFrame(screen.frame, display: true)
+        window.level = isEditingAppNote ? Self.overlayTextInputLevel : Self.overlayDefaultLevel
 
         installOverlayKeyMonitor()
 
-        overlayWindow?.makeKeyAndOrderFront(nil)
-        overlayWindow?.orderFrontRegardless()
+        window.makeKeyAndOrderFront(nil)
+        window.orderFrontRegardless()
+        NotificationCenter.default.post(name: .tagLauncherOverlayDidShow, object: nil)
     }
 
     private func installOverlayKeyMonitor() {

--
Gitblit v1.9.3