fix: view not properly hide, width: 0 can't hide it, need x: -contentSize[0],

This commit is contained in:
linonetwo 2024-01-03 22:45:47 +08:00
parent 6287fe49fa
commit e8c706d686

View file

@ -588,8 +588,18 @@ export class View implements IViewService {
public async hideView(browserWindow: BrowserWindow): Promise<void> {
const view = browserWindow.getBrowserView();
if (view !== null) {
// const contentSize = browserWindow.getContentSize();
view?.setBounds(await getViewBounds([0, 0], { findInPage: false }, 0, 0)); // hide browserView to show error message or other pages
const contentSize = browserWindow.getContentSize();
// disable view features
view?.setAutoResize({ horizontal: false, vertical: false });
view.webContents.stopFindInPage('clearSelection');
view.webContents.send(WindowChannel.closeFindInPage);
// make view small, hide browserView to show error message or other pages
view?.setBounds({
x: -contentSize[0],
y: -contentSize[1],
width: 0,
height: 0,
});
}
}
}