refactor: remove tab management and related IPC events for cleaner architecture

This commit is contained in:
DEV_DSW
2026-04-22 08:58:16 +08:00
parent 7b8cf84ffb
commit a0cf8c73c9
6 changed files with 1 additions and 268 deletions

View File

@@ -1,11 +1,9 @@
import type { BrowserWindow } from 'electron'
import { ipcMain } from 'electron';
import { WINDOW_NAMES, MAIN_WIN_SIZE, IPC_EVENTS, MENU_IDS, CONVERSATION_ITEM_MENU_IDS, CONVERSATION_LIST_MENU_IDS, MESSAGE_ITEM_MENU_IDS, CONFIG_KEYS } from '@runtime/lib/constants'
import { windowManager } from '@electron/service/window-service'
import { menuManager } from '@electron/service/menu-service'
import { logManager } from '@electron/service/logger'
import { configManager } from '@electron/service/config-service'
import { TabManager } from '@service/tab-manager'
import { registerWindowHandlers } from '@electron/ipc/window-handlers'
import { createTray, destroyTray } from '@electron/main/tray'
@@ -111,13 +109,6 @@ export function setupMainWindow() {
handleTray(minimizeToTray, mainWindow);
registerMenus(mainWindow);
registerWindowHandlers(mainWindow);
const tabManager = new TabManager(mainWindow)
tabManager.enable()
mainWindow.on('closed', () => {
tabManager.destroy()
})
});
windowManager.create(WINDOW_NAMES.MAIN, MAIN_WIN_SIZE);