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