У меня есть меню на электрон, которое имеет функцию, чтобы изменить страницу при нажатии. Это меню прекрасно работает в основном электронном процессе, однако, чтобы основной файл процесса не был слишком длинным с меню, я изменил меню на предварительную загрузку и сделал меню с помощью пульта дистанционного управления. Однако при использовании 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