作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用contents.findInPage。
我在index.js中有代码:
const { webContents } = require('electron')
webContents.on('found-in-page', (event, result) => {
if (result.finalUpdate) webContents.stopFindInPage('clearSelection')
})
const requestId = webContents.findInPage('api')
console.log(requestId)
searchText(value){
this.query = value;
if (this.query.length > 0) {
ipcRenderer.send('api', this.query);
}
}
最佳答案
对不起,我对另一个问题的回答还不够清楚(那是2年前!我不太记得了,但我会给你一个机会)
这是webcontents和IPCMain的文档
这是我main.development.js(mainWindow和ipc通信的全局变量)中的内容:
mainWindow.on('focus', () => {
globalShortcut.register('CmdorCtrl+F', () => {
mainWindow.webContents.send('find_request', '');
});
});
mainWindow.webContents.on('found-in-page', (event, result) => {
if (result.finalUpdate) {
mainWindow.webContents.stopFindInPage('keepSelection');
}
});
ipcMain.on('search-text', (event, arg) => {
mainWindow.webContents.findInPage(arg);
});
mainWindow.on('blur', () => {
globalShortcut.unregister('CmdorCtrl+F');
});
ipcRenderer.on('find_request', () => {
const modalbox = document.getElementById('modalbox');
if (modalbox.style.display === 'block') {
modalbox.style.display = 'none';
} else {
modalbox.style.display = 'block';
}
});
const searchBox = (
<div
id="modalbox"
style={{ display: 'none', position: 'fixed', zIndex: 1 }}
><input type="text" onChange={Calls.searchPage} />
</div>);
static searchPage(event) {
ipcRenderer.send('search-text', event.target.value);
}
关于electron - 如何将搜索文本发送到Electron中的findInPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100685/
我不确定我是在做错什么还是现在搜索中断。 创建网络 View 时,我会执行以下操作: webview.addEventListener('found-in-page', function(e) {
我是一名优秀的程序员,十分优秀!