Skip to content

如何设置默认窗口Size? #2726

Closed Answered by bytemain
terrihonkai asked this question in Q&A
Discussion options

You must be logged in to vote

上面的这个效果是打开窗口后再将窗口最大化,如果你需要实现更复杂的效果就需要自己把代码写在 Electron Main 层。目前这部分开源代码实现还比较简陋,需要开发者自己写相关逻辑。

这一行代码会启动窗口:https://github.com/opensumi/ide-electron/blob/main/src/main/launch.ts#L96
你可以在通过设置 loadWorkspace(undefined, undefined, {show: false}) 来不显示窗口。
然后通过 electron 自己的 API 来设置该 browserWindow 的大小:

const codeWindow =  electronApp.loadWorkspace(undefined, { launchToOpenFile: workspace }, {show: false});
const browserWindow = window.getBrowserWindow();
// 然后就可以操作这个 window 了
browserWindow.maximize();
// browserWindow.setFullScreen(true);
browserWindow.show();

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by terrihonkai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
2 participants