Учебник по Electron.js

Класс Menu: меню

Класс Menu реализует меню. Он содержит следующие статические методы:

const menu = Menu.buildFromTemplate(templateMenu);
Menu.setApplicationMenu(menu);

Класс Menu содержит следующие основные методы:

// const { Menu, MenuItem } = require('electron');
const menu = new Menu();
menu.append(new MenuItem({label: 'Правка'}));
menu.insert(0, new MenuItem({label: 'Файл'}));
Menu.setApplicationMenu(menu);
let menu = Menu.getApplicationMenu();
let menuItem = menu.getMenuItemById('1');

Класс MenuItem: пункт меню

Класс MenuItem описывает пункт меню. Формат конструктора:

const { Menu, MenuItem } = require('electron');
<Объект> = new MenuItem(<Объект с опциями>)

В качестве параметра конструктор принимает объект со следующими опциями (полный список см. в документации):

Класс MenuItem содержит также одноименные с опциями свойства. Пример переключения доступности пункта меню с идентификатором 1:

let menu = Menu.getApplicationMenu();
let menuItem = menu.getMenuItemById('1');
if (menuItem) {
   menuItem.enabled = !menuItem.enabled;
}