Files
mixly3-server/mixly/common/modules/mixly-modules/electron/electron.js
2026-01-24 16:12:04 +08:00

50 lines
1016 B
JavaScript

goog.loadJs('electron', () => {
goog.require('path');
goog.require('Mixly.Url');
goog.provide('Mixly.Electron');
const {
Url,
Env,
Electron
} = Mixly;
const electron_remote = Mixly.require('@electron/remote');
const {
Menu,
BrowserWindow
} = electron_remote;
Electron.newBrowserWindow = (indexPath, config = {}) => {
Menu.setApplicationMenu(null);
const win = new BrowserWindow({
...{
show: false,
minHeight: 400,
minWidth: 700,
width: 0,
height: 0,
icon: path.join(Env.indexDirPath, '../files/mixly.ico'),
webPreferences: {
nodeIntegration: true,
enableRemoteModule: true,
contextIsolation: false,
spellcheck: false
}
},
...(config.window ?? {})
});
win.loadFile(indexPath);
win.once('ready-to-show', () => {
win.maximize();
win.show();
});
return win;
}
});