refactor: 增加TitleBar组件,微调页面布局

This commit is contained in:
2025-09-03 22:44:16 +08:00
parent 54e289ce56
commit 003f150a74
8 changed files with 309 additions and 72 deletions

View File

@@ -69,6 +69,8 @@ function createWindow() {
minWidth: 800,
minHeight: 600,
icon: path.join(__dirname, '../src/assets/AUTO_MAA.ico'),
frame: false, // 去掉系统标题栏
titleBarStyle: 'hidden', // 隐藏标题栏
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: false,
@@ -109,6 +111,33 @@ ipcMain.handle('open-dev-tools', () => {
}
})
// 窗口控制
ipcMain.handle('window-minimize', () => {
if (mainWindow) {
mainWindow.minimize()
}
})
ipcMain.handle('window-maximize', () => {
if (mainWindow) {
if (mainWindow.isMaximized()) {
mainWindow.unmaximize()
} else {
mainWindow.maximize()
}
}
})
ipcMain.handle('window-close', () => {
if (mainWindow) {
mainWindow.close()
}
})
ipcMain.handle('window-is-maximized', () => {
return mainWindow ? mainWindow.isMaximized() : false
})
ipcMain.handle('select-folder', async () => {
if (!mainWindow) return null
const result = await dialog.showOpenDialog(mainWindow, {