电子:我们可以使用其唯一ID访问BrowserWindow吗?

时间:2018-12-21 07:38:31

标签: javascript node.js electron

假设多次调用以下函数来创建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来访问它们?

1 个答案:

答案 0 :(得分:2)

是的。您可以这样获得:mainWindow.id就像12一样,这取决于打开此窗口时已经打开了多少个窗口。

您还可以通过其ID来获取BrowserWindow

var myWindow = BrowserWindow.fromId(id);

BrowserWindow.fromId Docs.

window.id Docs.