对象已经被销毁在浏览器窗口上重新打开电子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 });