我有一个多窗口应用程序,所以我想知道子电子窗口是否在主窗口的myComponent.tsx上关闭。
electron.js
const childwindow= new BrowserWindow({
parent: mainWindow,
frame: false,
transparent: true,
resizable: false,
...
};
myComponent.tsx
const getChildStatus= ()=>{
if (childwindow === closed){... do something}
}
return (
<>
</>
)
}```
您可以使用BrowserWindow.fromId(id)
https://www.electronjs.org/docs/latest/api/browser-window#browserwindowfromidid
要获得id,首先应该使用:win存储每个窗口id。id https://www.electronjs.org/docs/latest/api/browser-window winid-readonly
id是只读的,是由电子生成的,所以你不能更新,所以你需要把它存储在某个地方,以便以后使用数组应该存储的例子:
const array =[{name: "window1";, id:"id122333";}]
后,你可以得到窗口使用
BrowserWindow.fromId (id)
//提示你可以使用名称而不是id在数组中搜索窗口