簡體   English   中英

如何在 Electron 中控制台登錄到新創建的窗口(不是主窗口)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM