Доступ к mainWindow из другого скрипта в Electron - PullRequest
0 голосов
/ 14 мая 2018

Мое электронное приложение определяет BrowserWindow mainWindow в main.js .Он загружает html и, в конце концов, внутри html-скрипта запускается функция dialog.showMessageBox(), которая отображает простое предупреждение:

dialog.showMessageBox({
    type: 'warning',
    message: "You have been warned.",
    buttons: ["OK"]
});

Я хочу, чтобы это диалоговое окно было дочерним для mainWindow b / c, что делает его модальным, что отключает mainWindow до его закрытия.Чтобы реализовать это, вы обычно просто добавляете mainWindow, перед объявлением типа.К сожалению, он не знает переменную mainWindow , поскольку dialog.showMessageBox() создается в другом скрипте ( site.js ).

Как мне создать диалог, который является дочерним по отношению к mainWindow , не создавая его в main.js ?Может ли ipc помочь как-нибудь?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете использовать модуль remote Electron, чтобы получить текущий BrowserWindow из сценария, включенного (загруженного) в это окно:

const remote = require ("electron").remote;

dialog.showMessageBox (remote.getCurrentWindow (), {
  type: "warning",
  message: "You have been warned.",
  buttons: ["OK"]
});
...