electron - 无法将保存的页面添加到菜单栏 - 使用电子的包装应用程序
问题描述
我最近在 geeksforgeeks 上关注了一个电子项目:https ://www.geeksforgeeks.org/create-a-geeksforgeeks-wrapper-application-using-electron/
这是它在 Github 上的代码https://github.com/sayantanm19/geeksforgeeks-desktop/blob/master/index.js
功能appenItemToMenu不起作用,这意味着我可以离线保存页面,但菜单栏上的savedpagelist总是空的......
你能在你的机器上试一试并指出错误吗?
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))
}
}))
}
解决方案
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)
}
更改后更新应用程序菜单。不允许任何动态更改或附加项目。
推荐阅读
- python - ModuleNotFoundError:没有名为“django_plotly_dash”的模块
- reactjs - 如何使用数组作为 React 钩子的依赖项
- node.js - TypeScript Ghostscript 导入更改为 gs_
- html - 引导日期选择器不显示日期选项
- azure - 数据从 Azure 传输到 Snowflake 时使用什么加密?
- c - 使用 strsep 的分段错误
- html - 当一个元素到达另一个元素的边缘时将其隐藏在屏幕之外
- python - Networkx 不可散列类型:'dict'
- javascript - Mongoose 获取有条件的字段
- thingsboard - 将 MQTT X.509 证书与托管版本的 ThingsBoard 一起使用