feat: 工具栏动态宽度 - 根据内容自动调整窗口宽度

This commit is contained in:
2026-07-16 09:35:11 +08:00
parent cc40cd5524
commit 499a55af77
4 changed files with 48 additions and 16 deletions
+5
View File
@@ -81,6 +81,11 @@ export function setupIpc(win: BrowserWindow): void {
win.setPosition(x, y)
})
ipcMain.handle('window:resizeMain', (_event, width: number) => {
const [wx, wy] = win.getPosition()
win.setBounds({ x: wx, y: wy, width: Math.max(200, Math.min(width, 1200)), height: 64 })
})
ipcMain.handle('screenshot:start', () => {
log.info('IPC: screenshot:start')
startScreenshot(win)
+2 -1
View File
@@ -3,7 +3,8 @@ import { contextBridge, ipcRenderer } from 'electron'
contextBridge.exposeInMainWorld('electronAPI', {
window: {
dragMove: (deltaX: number, deltaY: number) => ipcRenderer.invoke('window:dragMove', { deltaX, deltaY }),
dragEnd: (x: number, y: number) => ipcRenderer.invoke('window:dragEnd', { x, y })
dragEnd: (x: number, y: number) => ipcRenderer.invoke('window:dragEnd', { x, y }),
resizeMain: (width: number) => ipcRenderer.invoke('window:resizeMain', width)
},
screenshot: {