Идентификация первичного электронного окна - PullRequest
0 голосов
/ 05 марта 2019

У меня есть код, который используется несколькими рендерами в Electron.Я хочу, чтобы эти средства визуализации знали, являются ли они главным окном или одним из дочерних окон.Мне интересно, есть ли быстрый способ для рендерера узнать, какой у него идентификатор.

В настоящее время я использую следующее, чтобы определить, является ли рендерер основным или нет.

Inрендеринг javascript

import { ipcRenderer } from 'electron';
const isMainRenderer = ipcRenderer.sendSync('main-renderer-check');

в основной / фоновой javascript

ipcMain.on('main-renderer-check', (event) => {
    event.returnValue = event.sender.id === 2;
});

Это работает, но кажется немного запутанным способ решить это.

Есть лидругой способ, который является более прямым?

1 Ответ

1 голос
/ 05 марта 2019

Согласно документации Electron по ipcRenderer, свойство event.sender.id равно идентификатору webContents, из которого исходит сообщение.

Следовательно, должна быть возможность получить уникальный идентификатор текущего окна через его WebContents, используя Электрон remote модуль :

import { remote } from 'electron';
const isMainRenderer = remote.getCurrentWebContents ().id === 2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...