【发布时间】:2018-12-04 05:21:40
【问题描述】:
当我在 Electron 中创建 BrowserWindow 并对其进行操作时,我一直习惯性地检查窗口是否被破坏:
const window = new BrowserWindow(opts);
setMyWindow(window);
// ... later
const window = getMyWindow();
if (window && !window.isDestroyed()) {
// do something on the window
}
原因是,如果用户关闭窗口,window 变量仍然会设置,因为我没有明确地将它清空,但我的BrowserWindow 包装的实际窗口将无效,那就是大概isDestroyed() 正在检查什么。
是否有不需要进行检查的时候?
具体来说,BrowserWindow.fromId(windowId); 是否返回被破坏的窗口?如果fromId 给了我一个窗口,我可以安全地不检查isDestroyed(),还是我还需要?
【问题讨论】:
标签: electron