对象已经被销毁在浏览器窗口上重新打开电子button后点击exception

我是Electron Framework的新手,使用Electron开发简单的桌面应用程序。 问题是,当我在电子应用程序中打开一个新窗口,并closures它使用菜单栏closuresbutton,并再次尝试打开它,然后它会抛出“对象已被破坏exception”。 即使点击closuresbutton,我如何保留BrowserWindow对象?

BrowserWindow对象应该在closures时被销毁。 您将需要重新实例化一个新的,而不是试图重用该引用。

编辑:

你如何实例化它取决于你是从主进程(即“Main.js”)还是渲染进程。

从主stream程来看,它看起来像:

var electron = require("electron"); var url = require("url"); var path = require("path"); var newWindow = new electron.BrowserWindow({ width: 700, height: 500 }); newWindow.loadURL(url.format({ pathname: path.join(__dirname, '/SomeStuff.html'), protocol: 'file:', slashes: true })); 

如果从渲染器进程实例化,则需要使用“远程”对象来访问主进程。 所以它会是这样的:

 var newWindow = new electron.remote.BrowserWindow({ width: 700, height: 500 });