cmux/Sources/Panels
Yoshiki Agatsuma 76bdf7631a
Add find-in-page (Cmd+F) for browser panels (#837) (#875)
JavaScript-based find using TreeWalker + <mark> highlights with
match counter, next/previous navigation, and drag-to-corner overlay
matching the existing terminal find bar.

- BrowserFindJavaScript: JS generation for search/next/prev/clear
- BrowserSearchOverlay: SwiftUI overlay with IME-safe onSubmit
- BrowserSearchState: Observable state (needle/selected/total)
- TabManager routing: Cmd+F/G dispatches to browser when focused
- Visibility filter: skips script/style/hidden/aria-hidden elements
- Stale DOM guard: isConnected check in next/previous scripts
- Navigation cleanup: clears find on didFinish and didFailNavigation

Co-authored-by: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com>
2026-03-04 16:15:15 -08:00
..
BrowserPanel.swift Add find-in-page (Cmd+F) for browser panels (#837) (#875) 2026-03-04 16:15:15 -08:00
BrowserPanelView.swift Add find-in-page (Cmd+F) for browser panels (#837) (#875) 2026-03-04 16:15:15 -08:00
CmuxWebView.swift feat: add Japanese localization with String Catalog (#819) 2026-03-04 14:58:28 -08:00
Panel.swift Revert "Use workspace color for notification ring and selection bar (#664)" 2026-02-27 18:24:51 -08:00
PanelContentView.swift Merge remote-tracking branch 'origin/main' into fix/browser-devtools-shortcuts-pr 2026-02-20 15:48:27 -08:00
TerminalPanel.swift Fix ghost terminal surface rebind after close (#808) 2026-03-03 15:20:42 -08:00
TerminalPanelView.swift Fix terminal Cmd+F overlay layering and add regression guardrails 2026-02-22 15:25:30 -08:00