|
@@ -0,0 +1,86 @@
|
|
|
+// Modules to control application life and create native browser window
|
|
|
+const {
|
|
|
+ app,
|
|
|
+ BrowserWindow,
|
|
|
+ globalShortcut,
|
|
|
+} = require("electron");
|
|
|
+
|
|
|
+// const httpServer = require("http-server");
|
|
|
+const path = require('path')
|
|
|
+
|
|
|
+let port = 11086;
|
|
|
+
|
|
|
+// const server = httpServer.createServer({
|
|
|
+// // root:__dirname
|
|
|
+// root: "./",
|
|
|
+// });
|
|
|
+
|
|
|
+// server.listen(port);
|
|
|
+
|
|
|
+// Keep a global reference of the window object, if you don't, the window will
|
|
|
+// be closed automatically when the JavaScript object is garbage collected.
|
|
|
+let mainWindow;
|
|
|
+
|
|
|
+function createWindow() {
|
|
|
+ // Create the browser window.
|
|
|
+ mainWindow = new BrowserWindow({
|
|
|
+ fullscreen: true, // 设置全屏
|
|
|
+ width: 1920,
|
|
|
+ height: 1000,
|
|
|
+ icon: path.join(__dirname, './code/icon.png'),
|
|
|
+ webPreferences: {
|
|
|
+ preload: path.join(__dirname, './preload.js'),
|
|
|
+ nodeIntegration: false,
|
|
|
+ webSecurity: false,
|
|
|
+ contextIsolation: false,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ mainWindow.setMenu(null)
|
|
|
+ // `http://localhost:${port}/code/index.html`
|
|
|
+ let url = path.join('file://', __dirname, '/code/index.html')
|
|
|
+ mainWindow.loadURL(url, {
|
|
|
+ userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
|
|
|
+ });
|
|
|
+
|
|
|
+ // Emitted when the window is closed.
|
|
|
+ mainWindow.on("closed", function () {
|
|
|
+ // Dereference the window object, usually you would store windows
|
|
|
+ // in an array if your app supports multi windows, this is the time
|
|
|
+ // when you should delete the corresponding element.
|
|
|
+ mainWindow = null;
|
|
|
+ });
|
|
|
+
|
|
|
+ // mainWindow.webContents.openDevTools()
|
|
|
+ globalShortcut.register("CommandOrControl+Shift+i", () => {
|
|
|
+ mainWindow.webContents.openDevTools();
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// 保证每次都是无缓存状态
|
|
|
+app.commandLine.appendSwitch("--disable-http-cache");
|
|
|
+
|
|
|
+
|
|
|
+// This method will be called when Electron has finished
|
|
|
+// initialization and is ready to create browser windows.
|
|
|
+// Some APIs can only be used after this event occurs.
|
|
|
+app.on("ready", createWindow);
|
|
|
+
|
|
|
+// Quit when all windows are closed.
|
|
|
+app.on("window-all-closed", function () {
|
|
|
+ // On OS X it is common for applications and their menu bar
|
|
|
+ // to stay active until the user quits explicitly with Cmd + Q
|
|
|
+ if (process.platform !== "darwin") {
|
|
|
+ app.quit();
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+app.on("activate", function () {
|
|
|
+ // On OS X it's common to re-create a window in the app when the
|
|
|
+ // dock icon is clicked and there are no other windows open.
|
|
|
+ if (mainWindow === null) {
|
|
|
+ createWindow();
|
|
|
+ }
|
|
|
+});
|