假设多次调用以下函数来创建BrowserWindow,例如创建5次。
let mainWindow;
function createWindow() {
"use strict";
mainWindow = new BrowserWindow({
height: height,
width: width,
minHeight: height,
minWidth: width,
icon: __dirname + iconPath,
frame: false,
backgroundColor: '#FFF',
show: false
});
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, address),
protocol: 'file',
slashes: true
}));
mainWindow.once('ready-to-show', () => {
mainWindow.show();
mainWindow.focus();
});
mainWindow.on('closed', () => {
mainWindow = null;
});
}
这将生成5个不同的BrowserWindow。
BrowserWindow是否具有自己的唯一ID来标识?还是我们可以为其分配一个唯一的ID,以便我们可以使用其自己的ID来访问它们?
答案 0 :(得分:2)
是的。您可以这样获得:mainWindow.id
就像1
或2
一样,这取决于打开此窗口时已经打开了多少个窗口。
您还可以通过其ID来获取BrowserWindow
:
var myWindow = BrowserWindow.fromId(id);