Мне нужно динамически изменять свойства класса MenuItem. Я создаю контекстное меню для моего настольного приложения Electron js.
Это объявление меню для контекстного меню, вызываемого правой кнопкой мыши.
const menu = new Menu();
menu.append(new MenuItem({id: 'open', label: 'Open File Location', click() { console.log('item 1 clicked') }}));
menu.append(new MenuItem({id: 'search', label: `Search in Google `, click() { console.log('item 2 clicked') }}));
Затем я изменяю свойства MenuItem .
let search = menu.getMenuItemById('search');
search.label = `Search *new text* in Google`;
menu.popup({window: remote.getCurrentWindow()});
Я хочу достичь Search *new text* in Google
в контекстном меню, но он по-прежнему показывает Search in Google
Электрон Js в документах говорится, что контекстное меню свойства могут быть изменены динамически. Но как? Справка: Электронные документы по свойствам MenuItem
Пока я находил решение для этого, я узнал, что этого можно добиться, повторно инициализировав меню (хотя это было для меню). Но я не хочу этого делать.