I'm trying to send an text from one window to another, but I can't do it
This is where my main listen
ipcMain.on('fromRenderer1', (e,arg) => {
createWindow2()
console.log(arg)
window2.webContents.on("toRenderer2",()=>{
window2.webContents.send("toRenderer2","hi from main")
})
})
I can see the text in terminal in the console.log but when I try send the text "hi from main" to the window2, isn't called.
This is the window2 code
const { ipcRenderer } = require("electron");
ipcRenderer.on('toRenderer2',(event,arg) =>{
console.log(arg)
})
It's weird because if I do the same in window1 work. This is the code of window1 where I call to the IpcMain
const { ipcRenderer } = require("electron");
ipcRenderer.send('fromRenderer1','hi from renderer1');
You need to wait for the
window2
to load before sending anything to it. So make sure it returns a promise.Set up a
did-finish-load
listener and resolve the promise in it.Main