[英]How to console.log into new created window (Not main window) in Electron?
所以我有一個應用程序,我在按鈕單擊時創建新窗口。 現在我想在那個新窗口上添加一些事件監聽器(在控制台中寫一些東西),但它不起作用。 在單擊按鈕創建新窗口后,如何在新窗口上觸發該事件偵聽器?
我的 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') })
根據文檔,在將事件偵聽器附加到它之前,您應該確保 BrowserWindow 已准備好。
如果 BrowserWindow 尚未准備好,您將嘗試將事件附加到未定義的容器。
檢查文檔以獲取更多信息
const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ show: false })
win.once('ready-to-show', () => {
win.show()
// attach your event here
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.