Tengo una aplicación de electrones (^ 19.0.1) que abre un sitio web a través de una URL en BrowserWindow. Necesito crear una funcionalidad de búsqueda de texto como la barra de búsqueda estándar de Chrome.
En este momento, puedo buscar y marcar texto de búsqueda a través de webContents.findInPage
, pero no pude saltar al siguiente resultado, ¿qué estoy haciendo mal?
Mi main.js:
win.webContents.on('found-in-page', (event, result) => { console.log(result) }); ipcMain.on('search-text', (event, arg) => { let nextRes = arg.direction == 'next' ? true : false const requestId = win.webContents.findInPage(arg.searchText, { forward: true, findNext: nextRes, matchCase: false }); }); ipcMain.on('stop-search', (event, arg) => { win.webContents.stopFindInPage('clearSelection'); });
Mi precarga.js:
const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('electronAPI', { searchText: (searchText, direction) => ipcRenderer.send('search-text', { searchText, direction }), stopSearch: () => ipcRenderer.send('stop-search') }) function search(direction) { let searched = document.getElementById("searchInput").value.trim(); if(searched.length > 0){ window.electronAPI.searchText(searched,direction) } document.getElementById("searchInput").focus() }