Не удалось добавить сохраненную страницу в строку меню - приложение-оболочка, использующее электрон - PullRequest
0 голосов
/ 20 февраля 2020

Я недавно следил за электронным проектом на geeksforgeeks: https://www.geeksforgeeks.org/create-a-geeksforgeeks-wrapper-application-using-electron/

Вот его код на Github https://github.com/sayantanm19/geeksforgeeks-desktop/blob/master/index.js

Функция appenItemToMenu не работает, что означает, что я могу сохранять страницы в автономном режиме, но список сохраненных страниц в строке меню всегда пуст ...

Не могли бы вы попробовать его на своем компьютере и указать на ошибку?

function appendItemToMenu(filename) { 
curr_menu = Menu.getApplicationMenu() 
        .getMenuItemById("saved").submenu 

curr_menu.append( 
    new MenuItem({ 
    label: path.basename(filename, '.html'), 
    click() { 
        console.log('Saved page opened') 
        win.loadFile(savedFolder + path.basename(filename)) 
    } 
    })) 
} 

1 Ответ

0 голосов
/ 20 февраля 2020
function appendItemToMenu(filename) {
  const newMenu = Menu.getApplicationMenu()
  curr_menu = newMenu.getMenuItemById('saved').submenu
  curr_menu.append(
    new MenuItem({
      label: path.basename(filename, '.html'),
      click() {
        console.log('Saved page opened')
        win.loadFile(savedFolder + path.basename(filename))
      }
    }))
  Menu.setApplicationMenu(newMenu)
}

Обновление меню приложения после изменения. Любые динамические c изменения или добавления элемента не допускаются.

...