在我的电子应用中,用户可以打开不同的窗口。
我在创建主窗口时初始化了菜单:
const menuContents = Menu.buildFromTemplate(menuTemplate(mainWindow))
Menu.setApplicationMenu(menuContents)
但是,当用户点击链接并打开新窗口时,该窗口中仍会显示相同的菜单栏。我想改变它和/或完全删除它。
我该怎么做?
答案 0 :(得分:1)
可能:
在Renderer或Main Proccess中,使用如下菜单模板可以实现两个功能:
function createMenu(){
var menu = Menu.buildFromTemplate([
{
//your menu items
}
])
Menu.setApplicationMenu(menu);
}
function createMenuwin(){
var menu = Menu.buildFromTemplate([
{
//your other window menu items
}
])
Menu.setApplicationMenu(menu);
}
function openIMG(path){
win = new BrowserWindow({
width: 800,
height: 550,
frame: true,
vibrancy: 'medium-light',
});
win.loadFile(path);
createMenuwin();
win.on('close', () =>{
createMenu();
})
}
createmenuwin()
win.on('close', () =>{})
createMenu();