Así que tengo una aplicación donde creo una nueva ventana al hacer clic en el botón. Y ahora me gustaría agregar algún detector de eventos en esa nueva ventana (para escribir algo en la consola), pero simplemente no funciona. ¿Cómo puedo activar ese detector de eventos en una nueva ventana, después de que se crea una nueva ventana al hacer clic en el botón?
Mi código de uno de los archivos js:
const { BrowserWindow } = require('@electron/remote') const remote = require('@electron/remote/main') //Creating new window let secondWindow = new BrowserWindow({ kiosk:false, frame:true, show:false, }) // On mouse click on main window show new window (secondWindow) window.addEventListener('mousedown', function(event) { secondWindow.show(); secondWindow.focus(); secondWindow.webContents.openDevTools() }) // And now i can't do this: secondWindow.addEventListener('mousedown', function(event) { console.log('Second window click') })Según la documentación , debe asegurarse de que BrowserWindow esté listo antes de adjuntarle el detector de eventos.
Si BrowserWindow no está listo, intentará adjuntar un evento a un contenedor no definido.
Consulte los documentos para obtener más información.
const { BrowserWindow } = require('electron') const win = new BrowserWindow({ show: false }) win.once('ready-to-show', () => { win.show() // attach your event here })