电子如何从 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
})
我是 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
})