Electron BrowserWindow中的全文搜索

Ton*_* Yu 12 chromium node.js electron

Electron应用程序框架是否具有内置的文本搜索功能?

快速开始应用程序不提供任何明显的搜索功能(例如,使用Ctrl-F或从菜单选项)。我原以为这是一个BrowserWindow选项(或其WebContents 的一个选项),但我在文档中看不到任何有用的内容。

Rob*_*mes 12

我知道这是一个旧线程,但可能仍然与那里的人相关。遇到了同样的问题,首先使用electron-in-page-search修复,但该组件在 Electron 2 或更高版本中无法正常工作。

然后终于找到电子查找解决了我的问题。与电子 4 一起使用。

您只需将组件添加到您的项目中:

npm install electron-find --save
Run Code Online (Sandbox Code Playgroud)

在 Electron 主进程中添加全局快捷方式,以 ctrl+f 向渲染器发送事件:

globalShortcut.register('CommandOrControl+F', () => {
    window.webContents.send('on-find');
});
Run Code Online (Sandbox Code Playgroud)

然后你可以把它添加到你的页面(渲染器进程)

const remote = require('electron').remote;
const FindInPage = require('electron-find').FindInPage;

let findInPage = new FindInPage(remote.getCurrentWebContents());

ipcRenderer.on('on-find', (e, args) => {
  findInPage.openFindWindow()
})
Run Code Online (Sandbox Code Playgroud)

希望有帮助。


pre*_*mba 9

试试刚刚在最新版本中添加的webContents.findInPage