javascript - Electron 如何从链接 <a> 标签打开新窗口

标签 javascript hyperlink window electron

我对 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/

相关文章:

javascript - 如何在 Angular 4 中执行 onkeypress

javascript - 从其他页面重定向时警报未执行

iphone - 是否可以使用其他应用程序(例如 Skype)打开 iPhone 电话号码链接或更改默认拨号器?

C++ 如何使用 CreateProcess 来处理进程?

window - 安装如何进行?

java - 未显示 ActionError

javascript - 什么是 X-REMOVED HTTP header ?

VBA excel,工作表复制但超链接已更改

ajax - 有没有办法让普通链接通过ajax自动加载,而不是正常加载?

java - 比一系列强制转换更好的关闭子窗口的方法?