电子如何从 link <a> 标签打开一个新的 window

Electron how can I open a new window from a link <a> tag

我是 Electron/Js 的新手,我在创建这段代码时遇到了问题。我有一个普通的菜单 [主页、主题 1、主题 2、计算器...等。 ] 并且我试图在用户单击菜单中的 "Calculator" 时打开一个新的 window。我已经创建了 window 并使用了 属性 "show: false;" 但我不知道如何 "wire it up" 使 link 发送信号并执行"altWindow.show()" 例如。我在 Electron 文档中看了很多,但我就是想不通。我确实尝试过使用事件侦听器,但有些东西不太对劲。

要打开一个新的 window,您需要让主进程将您创建的 window 的显示更改为 true

在您的渲染器进程(主 window)中使用 ipcRenderer 向主进程发送消息。

在主进程中使用 ipcMain 来侦听事件,并在附加的处理程序中更新您的第二个 window 以显示 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
})