我对 Electron/Js 有点陌生,在创建这段代码时遇到了困难。我有一个普通的菜单 [主页、主题1、主题2、计算器...等。 ],当用户单击菜单中的“计算器”时,我尝试打开一个新窗口。我已经创建了窗口并使用了属性“show: false;”但我不知道如何“连接它”以使链接发送信号并执行“altWindow.show()”例如。我在 Electron 文档中查找了很多,但我就是无法弄清楚。我确实尝试过使用事件监听器,但有些东西不太正常。
最佳答案
要打开一个新窗口,您需要让主进程将您创建的窗口的 show 更改为 true
。
在渲染器进程(主窗口)中使用 ipcRenderer向主进程发送消息。
在主进程中使用ipcMain监听事件并在附加的处理程序中更新第二个窗口以显示 true
。
渲染器
buttonClicked(e){
e.preventDefault()
ipcRenderer.send('open-calc')
}
主要
ipcMain.on('open-calc', function(){
calcWindow.show() // Assuming that your calculator window is the variable calcWindow
})
关于javascript - Electron 如何从链接 <a> 标签打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750322/