Управлять доступностью пункта меню позволяет свойство enabled
. Если свойство имеет значение true
(значение по умолчанию), то пункт будет доступен для выбора, а если false
— то пункт меню будет недоступным:
let templateMenu = [
{
label: '&File',
submenu: [
{
id: '1',
label: 'Item 1',
enabled: false,
click: () => {
console.log('Item 1');
}
},
{
id: '2',
label: 'Item 2',
enabled: true,
click: () => {
console.log('Item 2');
}
}
]
}
];
Пример переключения доступности первого пункта меню:
let menu = Menu.getApplicationMenu();
let menuItem = menu.getMenuItemById('1');
if (menuItem) {
menuItem.enabled = !menuItem.enabled;
}