Files
qiming/qimingclaw/crates/agent-electron-client/src/main/ipc/windowHandlers.ts

22 lines
517 B
TypeScript

import { ipcMain } from 'electron';
import type { HandlerContext } from '@shared/types/ipc';
export function registerWindowHandlers(ctx: HandlerContext): void {
ipcMain.handle('window:minimize', () => {
ctx.getMainWindow()?.minimize();
});
ipcMain.handle('window:maximize', () => {
const win = ctx.getMainWindow();
if (win?.isMaximized()) {
win.unmaximize();
} else {
win?.maximize();
}
});
ipcMain.handle('window:close', () => {
ctx.getMainWindow()?.close();
});
}