From 98f494cf633e3acf5c20f3e9de0d708f2a6c2045 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期五, 05 七月 2024 09:39:59 +0800
Subject: [PATCH] feat:视频浏览

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

diff --git a/src/background.js b/src/background.js
index c7c4802..823bb8d 100644
--- a/src/background.js
+++ b/src/background.js
@@ -1,5 +1,4 @@
-// src-electron/main.js
-const { app, BrowserWindow,screen  } = require('electron');
+const { app, BrowserWindow, screen, globalShortcut, ipcMain } = require('electron');
 const { join } = require('path');
 
 // 灞忚斀瀹夊叏璀﹀憡
@@ -7,16 +6,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 +30,43 @@
 
 // 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', (event, meet) => {
+        const { meetName, id } = JSON.parse(meet);
+        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?' + `meetName=${meetName}&id=${id}`);
+        } else {
+            childWin.loadFile(join(__dirname, '../dist/index.html'), {
+                hash: '/meet',
+                query: {
+                    meetName,
+                    id
+                }
+            });
+        }
     });
 });
 
 app.on('window-all-closed', () => {
     if (process.platform !== 'darwin') app.quit();
 });
+
+
+

--
Gitblit v1.8.0