如何检查反应组分上的电子窗是否关闭/打开?



我有一个多窗口应用程序,所以我想知道子电子窗口是否在主窗口的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在数组中搜索窗口

最新更新