From 6c34d8df858b0c795dd06da0962c22f9d1c40bd2 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 13 六月 2024 14:50:48 +0800 Subject: [PATCH] feat(在线培训):添加在线培训流程 --- dist-electron/background.js | 33 ++++++++++++++++++++++++++++----- 1 files changed, 28 insertions(+), 5 deletions(-) diff --git a/dist-electron/background.js b/dist-electron/background.js index aedb9c8..a903300 100644 --- a/dist-electron/background.js +++ b/dist-electron/background.js @@ -1,15 +1,18 @@ "use strict"; -const { app, BrowserWindow, screen } = require("electron"); +const { app, BrowserWindow, screen, globalShortcut, ipcMain } = require("electron"); const { join } = require("path"); process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; -const createWindow = () => { - const { width, height } = screen.getPrimaryDisplay().bounds; +const createWindow = (width, height) => { const win = new BrowserWindow({ width, height, minWidth: 1280, - minHeight: 720 + minHeight: 720, + webPreferences: { + preload: join(__dirname, "preload.js") + } }); + win.maximize(); if (process.env.VITE_DEV_SERVER_URL) { win.loadURL(process.env.VITE_DEV_SERVER_URL); win.webContents.openDevTools(); @@ -18,11 +21,31 @@ } }; app.whenReady().then(() => { - createWindow(); + const { width, height } = screen.getPrimaryDisplay().bounds; + createWindow(width, height); app.on("activate", () => { if (BrowserWindow.getAllWindows().length === 0) createWindow(); }); + ipcMain.on("open-new-window", () => { + const childWin = new BrowserWindow({ + width, + height, + minWidth: width, + minHeight: height, + webPreferences: { + preload: join(__dirname, "preload.js") + } + }); + childWin.maximize(); + if (process.env.VITE_DEV_SERVER_URL) { + childWin.loadURL(process.env.VITE_DEV_SERVER_URL + "#/meet"); + } else { + childWin.loadFile(join(__dirname, "../dist/index.html"), { + hash: "/meet" + }); + } + }); }); app.on("window-all-closed", () => { if (process.platform !== "darwin") -- Gitblit v1.8.0