Управлять видимостью пункта меню позволяет свойство 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;
}