From af72ddfbd87641cc904220e71ad2511d57ff8fcc Mon Sep 17 00:00:00 2001 From: Kyle Date: Mon, 5 Oct 2026 14:12:44 +0800 Subject: [PATCH] fix: show current-page gesture capture status --- LookInside/GestureDebug/LKGestureDebugSession.swift | 1 - LookInside/GestureDebug/LKGestureDebugView.swift | 10 ++++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/LookInside/GestureDebug/LKGestureDebugSession.swift b/LookInside/GestureDebug/LKGestureDebugSession.swift index 04e36b1..4e3a611 100644 --- a/LookInside/GestureDebug/LKGestureDebugSession.swift +++ b/LookInside/GestureDebug/LKGestureDebugSession.swift @@ -146,7 +146,6 @@ final class LKGestureDebugSession: ObservableObject { } func clearBorders() { - guard overlayStatus?.mode == "persistentObserved" else { return } sendOverlayControl(clear: true) } diff --git a/LookInside/GestureDebug/LKGestureDebugView.swift b/LookInside/GestureDebug/LKGestureDebugView.swift index 5df1a3d..6e61157 100644 --- a/LookInside/GestureDebug/LKGestureDebugView.swift +++ b/LookInside/GestureDebug/LKGestureDebugView.swift @@ -48,9 +48,9 @@ struct LKGestureDebugView: View { .font(.headline).lineLimit(1) Spacer() Toggle("Gesture borders", isOn: $session.overlayEnabled) - .help("Interact with a region to reveal its reported borders. Borders persist until cleared; fill briefly indicates an observed binding.") - Button("Clear Borders") { session.clearBorders() } - .disabled(!session.isRunning || !session.overlayEnabled || session.overlayStatus?.mode != "persistentObserved") + .help("Show gesture regions on the current page. A translucent fill marks the current input binding.") + Button(session.overlayStatus?.mode == "livePage" ? "Refresh Borders" : "Clear Borders") { session.clearBorders() } + .disabled(!session.isRunning || !session.overlayEnabled) Button(session.isRunning || session.isStarting ? "Stop Capture" : "Start Capture") { if session.isRunning || session.isStarting { session.stop() @@ -86,7 +86,9 @@ struct LKGestureDebugView: View { .font(.caption).foregroundStyle(.secondary) } if let overlay = session.overlayStatus, overlay.isEnabled, session.isRunning { - Text("\(overlay.regionCount) borders in target app · Interact to reveal regions. Clear after layout changes.") + Text(overlay.mode == "livePage" + ? "\(overlay.regionCount) borders on the current page · Updates automatically with the page." + : "\(overlay.regionCount) observed borders · Whole-page reading is unavailable on this runtime. Clear after page changes.") .font(.caption).foregroundStyle(.secondary) } if session.state == "redacted" {