在 Electron BrowserWindow 中设置最大和最小尺寸

Setting maximum and minimum size in an Electron BrowserWindow

每当我设置 BrowserWindow 的最大尺寸时,它都会重置最小尺寸。同样,每当我设置最小尺寸时,它都会重置最大尺寸。我的 BrowserWindow 需要最大和最小尺寸。难道我做错了什么?是否有另一种方法可以同时设置 BrowserWindow 的最大和最小尺寸?

mainWindow.setMinimumSize(minimumSize.width, minimumSize.height);
mainWindow.setMaximumSize(maximumSize.width, maximumSize.height);

有一个 active issue at the Electron Github repository 关于这个问题正在调查中。

当前的解决方法似乎需要两次调用之间有一点时间:

setTimeout(() => remote.getCurrentWindow().setMaximumSize(300, 300), 200);
remote.getCurrentWindow().setMinimumSize(50, 50);