mirror of
https://github.com/xiaoyiweb/YiAi.git
synced 2025-11-12 04:03:43 +08:00
初始化
This commit is contained in:
40
chat/electron/ipcManager.js
Normal file
40
chat/electron/ipcManager.js
Normal file
@@ -0,0 +1,40 @@
|
||||
// ipcManager.js
|
||||
const { ipcMain, BrowserWindow, app } = require('electron');
|
||||
|
||||
function handleIpc(mainWindow) {
|
||||
ipcMain.handle('minimizeWindow', () => {
|
||||
const mainWindow = BrowserWindow.getFocusedWindow();
|
||||
mainWindow?.minimize();
|
||||
});
|
||||
|
||||
ipcMain.handle('maxmizeWindow', () => {
|
||||
const win = BrowserWindow.getFocusedWindow();
|
||||
if (win) {
|
||||
if (process.platform === 'darwin') mainWindow?.setFullScreen(true);
|
||||
else mainWindow?.maximize();
|
||||
}
|
||||
});
|
||||
|
||||
ipcMain.handle('closeWindow', () => {
|
||||
// const mainWindow = BrowserWindow.getFocusedWindow();
|
||||
// mainWindow?.close();
|
||||
app.quit()
|
||||
});
|
||||
|
||||
ipcMain.handle('unmaximizeWindow', () => {
|
||||
const win = BrowserWindow.getFocusedWindow();
|
||||
if (win) {
|
||||
if (process.platform === 'darwin') mainWindow?.setFullScreen(false);
|
||||
else mainWindow?.unmaximize();
|
||||
}
|
||||
});
|
||||
|
||||
ipcMain.on('check-window-maximized', (event) => {
|
||||
const win = BrowserWindow.getFocusedWindow();
|
||||
if (win) {
|
||||
event.reply('window-maximized-status', win.isFullScreen());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = { handleIpc };
|
||||
Reference in New Issue
Block a user