From 6c34d8df858b0c795dd06da0962c22f9d1c40bd2 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期四, 13 六月 2024 14:50:48 +0800
Subject: [PATCH] feat(在线培训):添加在线培训流程

---
 src/background.js |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/src/background.js b/src/background.js
index c7c4802..1cc5e7a 100644
--- a/src/background.js
+++ b/src/background.js
@@ -1,5 +1,5 @@
 // src-electron/main.js
-const { app, BrowserWindow,screen  } = require('electron');
+const { app, BrowserWindow, screen, globalShortcut, ipcMain } = require('electron');
 const { join } = require('path');
 
 // 灞忚斀瀹夊叏璀﹀憡
@@ -7,16 +7,18 @@
 process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
 
 // 鍒涘缓娴忚鍣ㄧ獥鍙f椂锛岃皟鐢ㄨ繖涓嚱鏁般��
-const createWindow = () => {
-    const {width, height} = screen.getPrimaryDisplay().bounds;
+const createWindow = (width, height) => {
     const win = new BrowserWindow({
         width: width,
         height: height,
         minWidth: 1280,
         minHeight: 720,
+        webPreferences: {
+            preload: join(__dirname, 'preload.js')
+        }
     });
 
-    // win.loadURL('http://localhost:3000')
+    win.maximize();
     // development妯″紡
     if (process.env.VITE_DEV_SERVER_URL) {
         win.loadURL(process.env.VITE_DEV_SERVER_URL);
@@ -29,12 +31,38 @@
 
 // Electron 浼氬湪鍒濆鍖栧悗骞跺噯澶�
 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: width,
+            height: height,
+            minWidth: width,
+            minHeight: height,
+            webPreferences: {
+                preload: join(__dirname, 'preload.js')
+            }
+        });
+        childWin.maximize();
+        // development妯″紡
+        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') app.quit();
 });
+
+
+

--
Gitblit v1.8.0