Есть ли способ определить, какое окно генерирует событие, используя ipcRenderer, чтобы подписаться на это окно и слушать внешние события? Обработчик событий выглядит следующим образом:
_registerListener(event, {windowName, id, eventName}) {
this._ems[id].on(eventName, (value)=>{
this._windows[windowName].webContents.send(eventName, value);
});
}
Частичное решение, которое я нашел, состоит в том, чтобы установить свойство name окна в контексте WebRenderer. Единственный способ, который я нашел, это использовать метод execute JavaScript при создании BrowserWindow:
mainWindow.webContents.executeJavaScript("window.name='mainWindow';");
Но это решение не работает для меня, потому что сценарий, переданный этому методу, выполняется после того, как сценарии связаны в заголовке HTML.
Есть ли другой способ выбрать имя BrowserWindow или идентифицировать его?
Спасибо.