From 343237725f65445bab306e3fe4cdbd10949d4d4b Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sat, 13 Jun 2026 18:47:36 +0800
Subject: [PATCH] Fix Finder tab page activation

---
 C1.source/Sources/Aligner/QuickSwitchRootView.swift |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/C1.source/Sources/Aligner/QuickSwitchRootView.swift b/C1.source/Sources/Aligner/QuickSwitchRootView.swift
index 3d16422..c04faf7 100644
--- a/C1.source/Sources/Aligner/QuickSwitchRootView.swift
+++ b/C1.source/Sources/Aligner/QuickSwitchRootView.swift
@@ -1347,6 +1347,15 @@
             if let card = waterfallCard(appGroupIndex: appGroupIndex, windowIndex: windowIndex) {
                 clickWindowCard(card)
             }
+        case "click-card-id" where parts.count == 2:
+            guard let windowID = UInt32(parts[1]) else {
+                recordMouseCommand("invalid:\(command)")
+                return
+            }
+            recordMouseCommand("click-card-id:\(windowID)")
+            if let card = waterfallCard(windowID: windowID) {
+                clickWindowCard(card)
+            }
         case "hover-card-close" where parts.count == 3:
             guard let appGroupIndex = Int(parts[1]), let windowIndex = Int(parts[2]) else {
                 recordMouseCommand("invalid:\(command)")
@@ -3085,6 +3094,13 @@
             .first(where: { $0.item.windowIndex == windowIndex })
     }
 
+    private func waterfallCard(windowID: UInt32) -> WaterfallCardLayers? {
+        waterfallColumns
+            .lazy
+            .flatMap(\.cards)
+            .first(where: { $0.item.window.id == windowID })
+    }
+
     private func layoutSpaceLaneSegmentContents(_ segment: SpaceLaneSegmentLayers) {
         let bounds = segment.containerLayer.bounds
         let splitAppNames = splitViewAppNames(for: segment.space)

--
Gitblit v1.9.3