Чтобы создать пункт меню с флажком, следует добавить свойство type
со значением checkbox
. Состояние флажка по умолчанию задается с помощью свойства checked
. Если свойство имеет значение true
, то флажок будет установлен, а если false
— то сброшен:
let templateMenu = [
{
label: '&File',
submenu: [
{
id: '1',
label: 'Item 1',
type: 'checkbox',
checked: true,
click: () => {
console.log('Item 1');
}
},
{
id: '2',
label: 'Item 2',
type: 'checkbox',
checked: false,
click: () => {
console.log('Item 2');
}
}
]
}
];
Проверить установку флажков можно так:
ipcMain.on('event-print-info', (e) => {
let menu = Menu.getApplicationMenu();
let menuItem = menu.getMenuItemById('1');
if (menuItem) {
console.log('Item 1', menuItem.checked);
}
menuItem = menu.getMenuItemById('2');
if (menuItem) {
console.log('Item 2', menuItem.checked);
}
});