有没有一种方法可以创建具有一个功能的任何窗口并能够识别它?
let newWindow;
function createNewWindow(window) {
newWindow = new BrowserWindow({width: 600, height: 400});
newWindow.loadURL(`file://${__dirname}/windows/${window}.html`)
}
}
createNewWindow("window1"); // Loads window1.html
createNewWindow("window2"); // Loads window2.html
现在的问题是,两个窗口都创建为
newWindow
,例如,调用newWindow.focus()
将第二个窗口作为焦点。 最佳答案
因为您正在共享两个窗口的变量。在第二个createNewWindow('window2')
调用之后,您的newWindow指向第二个BrowserWindow。尝试使用其他变量。
function createNewWindow(window) {
const newWindow = new BrowserWindow({width: 600, height: 400});
newWindow.loadURL(`file://${__dirname}/windows/${window}.html`)
return newWindow;
}
}
let secondWindow = createNewWindow("window2");
关于javascript - Electron :如何动态创建窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49209991/