From 3a1ad20d63f7d96dd6b4aee92b2851b3a35a8d92 Mon Sep 17 00:00:00 2001 From: haoyuren <13851610112@163.com> Date: Sun, 15 Mar 2026 13:41:14 -0500 Subject: v0.3.2: Add search features and SyncTeX forward search - In-file search: Cmd+F opens CodeMirror search panel with themed styling - Multi-file search: Cmd+Shift+F or toolbar button opens project-wide search - PDF text search: Cmd+F on PDF or search button to find text in PDF - SyncTeX forward search: Cmd+Enter jumps from editor cursor to PDF position Co-Authored-By: Claude Opus 4.6 --- src/preload/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/preload/index.ts') diff --git a/src/preload/index.ts b/src/preload/index.ts index 649c3aa..6bdcdbb 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -41,6 +41,12 @@ const api = { // SyncTeX synctexEdit: (pdfPath: string, page: number, x: number, y: number) => ipcRenderer.invoke('synctex:editFromPdf', pdfPath, page, x, y) as Promise<{ file: string; line: number } | null>, + synctexView: (line: number, col: number, relPath: string) => + ipcRenderer.invoke('synctex:viewFromSource', line, col, relPath) as Promise<{ page: number; x: number; y: number; h: number; v: number; W: number; H: number } | null>, + + // Multi-file search + searchFiles: (query: string, caseSensitive: boolean) => + ipcRenderer.invoke('search:files', query, caseSensitive) as Promise>, // Overleaf web session (comments) overleafWebLogin: () => ipcRenderer.invoke('overleaf:webLogin') as Promise<{ success: boolean }>, -- cgit v1.2.3