Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

262
Views
ipcRenderer no recibe el mensaje de webContents.send (Electron)

En la ventana principal de mi programa, tengo un botón que, si se hace clic, crea una nueva ventana adicional. Cuando esta nueva ventana termine de cargarse, quiero enviar un mensaje a ipcRenderer ; sin embargo, hasta ahora no he podido hacer que ipcRenderer pueda recibir el mensaje, a pesar de que la ventana se creó correctamente.

Aquí hay un fragmento del código en main.js :

 const { ipcMain } = require('electron'); ipcMain.handle('open-window', () => { const newWindow = createWindow(); newWindow.on('did-finish-load', () => { newWindow.webContents.send('opened-window'); }); });

Tenga en cuenta que createWindow es una función que crea y devuelve una ventana del navegador.

Y aquí hay un fragmento del código en preload.js :

 const { ipcRenderer } = require('electron'); window.addEventListener('DOMContentLoaded', () => { document.getElementById('openWindow').addEventListener('click', () => { ipcRenderer.invoke('open-window'); }); }); ipcRenderer.on('opened-window', () => { console.log('received message!') })

Como puede ver, ¡esperaría recibir en la consola el received message! después de que la nueva ventana termine de cargarse; sin embargo, esto no está sucediendo. ¿Qué estoy haciendo mal?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Está enviando "opened-window" a la nueva ventana que creó, no a la original en la que se presionó el botón.

 newWindow.webContents.send('opened-window')

en lugar de newWindow , debe consultar la ventana con el botón y el controlador opened-window

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!