From 2d6bbe1773aaf2f74070a25e7e3032b811a3ab2b Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 28 May 2026 23:47:55 +0800
Subject: [PATCH] Enhance tag drag lift feedback

---
 TODO.md                        |    6 ++++++
 Apptag/TagNavigationView.swift |   10 ++++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/Apptag/TagNavigationView.swift b/Apptag/TagNavigationView.swift
index 62cd16b..327ab7a 100644
--- a/Apptag/TagNavigationView.swift
+++ b/Apptag/TagNavigationView.swift
@@ -423,13 +423,15 @@
 
     private func updateAppearance() {
         let background = TagColor.nsColor(for: item.colorIndex)
+        let dragScale: CGFloat = isDragging ? 1.04 : 1.0
         layer?.backgroundColor = background.cgColor
         layer?.cornerRadius = orientation == .horizontal ? 7 : 6
-        layer?.shadowColor = NSColor.black.withAlphaComponent(isDragging ? 0.38 : 0.20).cgColor
+        layer?.shadowColor = NSColor.black.withAlphaComponent(isDragging ? 0.50 : 0.20).cgColor
         layer?.shadowOpacity = 1
-        layer?.shadowRadius = isDragging ? 14 : 3
-        layer?.shadowOffset = NSSize(width: 0, height: isDragging ? -7 : -1)
-        layer?.zPosition = isDragging ? 20 : 0
+        layer?.shadowRadius = isDragging ? 18 : 3
+        layer?.shadowOffset = NSSize(width: 0, height: isDragging ? -9 : -1)
+        layer?.zPosition = isDragging ? 30 : 0
+        layer?.setAffineTransform(CGAffineTransform(scaleX: dragScale, y: dragScale))
         alphaValue = dragModeActive ? (isDragging ? 1.0 : 0.62) : 1.0
 
         let textColor: NSColor = (item.colorIndex == 0 || item.colorIndex == 5) ? .labelColor : .white
diff --git a/TODO.md b/TODO.md
index 41e76f8..8d1349a 100644
--- a/TODO.md
+++ b/TODO.md
@@ -42,6 +42,12 @@
 
 ## Done
 
+- [2026-05-28] 第二批 AppKit 化第 4.2 项:标签拖拽态轻微放大和更强阴影。
+  - 提交: 本次提交
+  - 结果: 长按标签进入可移动状态后,拖拽中的标签用 `1.04x` layer transform 做视觉放大,并进一步增强阴影和层级。
+  - 范围: 只改 AppKit 标签按钮拖拽态 CALayer 外观;未改变真实 frame、排序命中、持久化、窗口层级。
+  - 验证: 构建 `7.6.0 (20260528.2343)`、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、视觉屏幕复核、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置。
+
 - [2026-05-28] 第二批 AppKit 化第 4.1 项:标签拖拽态浮起阴影。
   - 提交: 本次提交
   - 结果: 长按标签进入可移动状态后,正在拖拽的标签使用更强阴影和更高层级,视觉上更明确地浮在其他标签上方。

--
Gitblit v1.9.3