gpt4 book ai didi

electron - Electron 应用菜单的工作示例

转载 作者:行者123 更新时间:2023-12-04 17:16:26 27 4
gpt4 key购买 nike

我是Electron的新手,无法找到应用程序菜单的工作示例。

尝试将Quick Start应用程序与Electron文档的Class: Menu页面中的示例结合使用时,似乎什么都没发生-更改label值无效。

Googling提出了比解决方案更多的问题-例如,我是否需要打包我的应用程序以实现应用程序菜单中的更改,或者我需要将main.jspackage.json移到$projectRoot/resources/app(如果是这样,我是否需要将其打包到运行)?

有没有更好的方法来摆脱 Electron ...的困扰?

编辑

当我在OSX上将以下内容添加到我的应用程序时,``应用程序''菜单只有一个条目-Electron,带有一个选项Quit:

const electron = require('electron');
var menu = electron.Menu.buildFromTemplate([
{
label: 'Electron',
submenu: [
{
label: 'Options',
click: function() {
alert('Test');
}
}
]
}
]);

electron.Menu.setApplicationMenu(menu);

最佳答案

您无需打包应用程序即可更改应用程序菜单。发出Menu.setApplicationMenu()事件后,检查您是否在调用ready,例如

app.on('ready', () => {
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)
})

关于electron - Electron 应用菜单的工作示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258906/

27 4 0