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