Электрон: Можем ли мы получить доступ к BrowserWindow, используя его уникальный идентификатор? - PullRequest
0 голосов
/ 21 декабря 2018

Предполагая, что указанная ниже функция вызывается несколько раз для создания 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 собственный уникальный идентификатор для идентификации?Или мы можем назначить уникальный идентификатор для него, чтобы мы могли получить к ним доступ, используя его собственный идентификатор?

1 Ответ

0 голосов
/ 21 декабря 2018

Да, это так.Вы можете получить это так: mainWindow.id И это будет что-то вроде 1 или 2 в зависимости от того, сколько окон уже было открыто на момент открытия этого окна.

Также вы можете получить BrowserWindow из его идентификатора вот так:

var myWindow = BrowserWindow.fromId(id);

BrowserWindow.fromId Документы.

window.id Документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...