问题描述:
在使用 Electron 的 setParentWindow
方法绑定父窗口后,有时会发现调用 center() 方法无效的情况。
代码示例:(这里的 win 是子窗口)
win.setParentWindow(***父窗口***);
win.center();
win.show();
解决办法:
为了解决 center() 方法不生效的问题,可以通过使用 setTimeout 来异步执行 center() 和 show() 方法。
win.setParentWindow(***父窗口***);
setTimeout(() => {
win.center();
win.show();
}, 300);
通过将 center() 和 show() 方法放在 setTimeout 的回调函数中,并设置一个适当的延迟时间(这里设置为300毫秒),可以确保这两个方法在父窗口绑定完成后再执行,从而解决 center() 方法不生效的问题。