Для этого вам нужно импортировать меню из электронов вверху нашего файла main.js:
// From
const {app, BrowserWindow} = require('electron')
// To
const {app, BrowserWindow, Menu} = require('electron').
Затем, в нижней части нашей функции createWindow (), мы добавим:
function createWindow () {
// some code here removed for brevity
var menu = Menu.buildFromTemplate([
{
label: 'Menu',
submenu: [
{label:'Adjust Notification Value'},
{label:'CoinMarketCap'},
{label:'Exit'}
]
}
])
Menu.setApplicationMenu(menu);
}
Далее мы ссылаемся на Menu.buildFromTemplate ([{}]), где наше меню фактически определено и построено, внутри серии массивов и объектов.
Метка ""представляет имя, которое вы хотите, чтобы отображалось в вашем меню, поэтому укажите то, что вам нравится.
Свойство «подменю» представляет собой массив объектов, каждый из которых определяет фактические пункты меню, отображаемые при нажатии метки.
Наконец, используйте .setApplicationMenu для установки меню.Если вы сохраните проект и запустите npm start в консоли, вы увидите меню с его элементами (массивом), но если вы щелкнете по ним, ничего не произойдет.Вы можете изменить это, вернувшись в наш main.js, добавив следующий код, чтобы наша кнопка «Выход» закрыла приложение:
var menu = Menu.buildFromTemplate([
{
label: 'Menu',
submenu: [
{label:'Adjust Notification Value'},
{label:'CoinMarketCap'},
{
label:'Exit',
click() {
app.quit()
}
}
]
}
])
Итак, чтобы сделать пункт меню кликабельным, мы просто добавляем запятую послезначение метки и ссылка "click () {}"
В этом случае мы вызываем app.quit () "при нажатии элемента подменю Exit. Попробуйте его, запустив npm start inконсоли и нажмите Exit. Вот и все!