Новое в Electron и создании меню. Я пытаюсь выяснить, могу ли я отделить MenuItem
, чтобы предотвратить огромный файл, но у меня возникают проблемы. Например, я отделил код меню от main.js и переместил меню в каталог рендерера в каталог Menu. Я могу вызвать меню из main.js с:
let mainMenu = Menu.buildFromTemplate(require('./renderer/Menus/mainMenu'))
mainMenu.js
module.exports = [
{
label: 'Foo',
id: 'itemFoo',
submenu: [
{label: 'Enter Foo'},
{label: 'Exit Foo'}
]
},
{
label: 'Bar',
id: 'itemBar',
submenu: [
{label: 'Enter Bar'},
{label: 'Exit Bar'}
]
}
]
и это работает, но можно ли разделить каждый пункт меню дальше в свой собственный файл, и какой будет правильный способ сделать это?
Я пытался взять mainMenu.js и кодировать его как:
const foo = require('./itemFoo')
module.exports = [
{foo},
{
label: 'Bar',
id: 'itemBar',
submenu: [
{label: 'Enter Bar'},
{label: 'Exit Bar'}
]
}
]
itemFoo.js:
module.exports = [
{
label: 'Foo',
id: 'itemFoo',
submenu: [
{label: 'Enter Foo'},
{label: 'Exit Foo'}
]
}
]
но я получаю ошибку:
TypeError: Неверный шаблон для MenuItem: должен иметь хотя бы один из
ярлык, роль или тип
Можно ли выделить элемент меню в Electron в свой собственный модуль и если да, то как это сделать? Я не упоминал об этом при поиске [электронный] пункт меню или в документации