From 1797e722aa5453f646187ab61483f70f7e19fd1f Mon Sep 17 00:00:00 2001 From: Ariver <shanghai3168@gmail.com> Date: Fri, 29 May 2026 04:58:31 +0800 Subject: [PATCH] Extract quick search panel --- TODO.md | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/TODO.md b/TODO.md index 2d13d3c..1eeeed5 100644 --- a/TODO.md +++ b/TODO.md @@ -13,11 +13,6 @@ ## Todo -- [2026-05-28] Quick Search 独立面板化。 - - 目标: 从主 overlay 里拆出来,做 Spotlight 风格独立 `NSPanel`。 - - 风险: 高,涉及焦点、Esc、外部点击、全局快捷键、窗口层级。 - - 验收: 普通桌面、全屏、Split View、Settings 同时存在时都不跳 Space。 - - [2026-05-28] OverlayWindowController 收口。 - 目标: 把 `AppDelegate` 里的 overlay 显示、隐藏、层级、屏幕选择拆出去。 - 时机: Quick Search 窗口边界稳定后再做。 @@ -33,6 +28,12 @@ ## Done +- [2026-05-29] Quick Search 独立面板化。 + - 提交: 本次提交 + - 结果: Quick Search 面板已从主 overlay SwiftUI 层拆出,改为独立 `NSPanel` 并作为 overlay child window 显示;搜索状态、输入框、结果列表、启动逻辑保持原路径。 + - 补强: Quick Search panel 与 overlay 保持同层级,避免压过菜单栏;打开 Settings 前统一关闭 Quick Search;本应用内外部点击可关闭 Quick Search 但保留 App Grid。 + - 验证: `bash build.sh`、`codesign --verify --deep --strict`、`Scripts/window_logic_qa.sh` 全部通过;屏幕 QA 验证打开、输入 `sor`、上下键选中和 Esc 关闭均正常。 + - [2026-05-29] Quick Search 结果列表 AppKit 化。 - 提交: 本次提交 - 结果: Quick Search 结果列表已替换为 AppKit `NSScrollView` + 自绘 row;输入框、搜索逻辑、快捷键命令、外层 overlay 保持原路径。 -- Gitblit v1.9.3