我正在使用JavaScript创建一个电子,但当我尝试创建一个新窗口时,它会在页面底部给出错误(单击链接)。我不知道该怎么做因为我找不到错误。
add_children()
https://hastebin.com/amepavehux.js
有人可以帮忙吗?
答案 0 :(得分:0)
好的,您的问题是您的功能超出了全球范围。您可以:A。)创建一个全局函数或B.)删除不必要的函数并执行以下操作:
const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
Menu.setApplicationMenu(mainMenu);
});
const mainMenuTemplate = [
{
label: 'File',
submenu: [
{
label: 'Administrator Panel',
click() {
addWindow = new BrowserWindow({
width: 200,
height: 200,
title: 'Administrator Panel'
});
addWindow.loadURL(url.format({
pathname: path.join(__dirname, "addWindow.html"),
protocol: 'file:',
slashes: true
}));
}
},
{
label: 'Exit',
accelerator: process.platform == 'darwin' ? 'Command + Q' : 'Ctrl + Q',
click() {
app.quit();
}
}
]
}
];

我只是删除了该函数并将其代码放在click
处理程序中。
如果您决定使用该功能,请在此处阅读全局变量:https://electronjs.org/docs/api/remote