Создать менубар вне основного процесса в электроне - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть меню на электрон, которое имеет функцию, чтобы изменить страницу при нажатии. Это меню прекрасно работает в основном электронном процессе, однако, чтобы основной файл процесса не был слишком длинным с меню, я изменил меню на предварительную загрузку и сделал меню с помощью пульта дистанционного управления. Однако при использовании remote.getCurrentWindow () с методом loadFile отправляется следующее предупреждение:

Попытка вызова функции в окне средства визуализации, которое было закрыто или освобождено. Функция, представленная здесь: undefined

Код меню в упрощенном виде и следующие

const {remote} = require('electron');
const { Menu } = remote

const win = remote.getCurrentWindow();

const menu = Menu.buildFromTemplate([
  {label: 'menu',
    submenu: [
      {label: 'item1',
        click: ()=>{win.loadFile('item1.html')}
      },
      {label: 'item2',
        click: ()=>{win.loadFile('item2.html')}
      },
      {label: 'item3',
        click: ()=>{win.loadFile('item3.html')}
      },
      {label: 'item4',
        click: ()=>{win.loadFile('item4.html')}
      },
    ]
  },
]);

Menu.setApplicationMenu(menu);

Я не нашел в документации способ изменить страницу на панели в меню.

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

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