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