From e64e97c7bf031374f556dbfb91739ee583418d6a Mon Sep 17 00:00:00 2001 From: alger Date: Wed, 4 Mar 2026 20:55:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=BC=93=E5=AD=98):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=AD=8C=E8=AF=8D=E7=BC=93=E5=AD=98IPC=E9=80=9A=E9=81=93?= =?UTF-8?q?=E5=B9=B6=E6=8E=A5=E5=85=A5=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/index.ts | 3 +++ src/main/modules/cache.ts | 11 ++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/index.ts b/src/main/index.ts index f678a5e..65cb052 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -5,6 +5,7 @@ import { join } from 'path'; import type { Language } from '../i18n/main'; import i18n from '../i18n/main'; import { loadLyricWindow } from './lyric'; +import { initializeCacheManager } from './modules/cache'; import { initializeConfig } from './modules/config'; import { initializeFileManager } from './modules/fileManager'; import { initializeFonts } from './modules/fonts'; @@ -41,6 +42,8 @@ function initialize(configStore: any) { // 初始化文件管理 initializeFileManager(); + // 初始化歌词缓存管理 + initializeCacheManager(); // 初始化其他 API (搜索建议等) initializeOtherApi(); // 初始化窗口管理 diff --git a/src/main/modules/cache.ts b/src/main/modules/cache.ts index 89a3f7b..45d0f5c 100644 --- a/src/main/modules/cache.ts +++ b/src/main/modules/cache.ts @@ -74,6 +74,9 @@ class CacheManager { export const cacheManager = new CacheManager(); export function initializeCacheManager() { + // 兼容历史通道命名 + const CLEAR_LYRIC_CHANNELS = ['clear-lyric-cache', 'clear-lyrics-cache'] as const; + // 添加歌词缓存相关的 IPC 处理 ipcMain.handle('cache-lyric', async (_, id: number, lyricData: any) => { return await cacheManager.cacheLyric(id, lyricData); @@ -83,7 +86,9 @@ export function initializeCacheManager() { return await cacheManager.getCachedLyric(id); }); - ipcMain.handle('clear-lyric-cache', async () => { - return await cacheManager.clearLyricCache(); - }); + for (const channel of CLEAR_LYRIC_CHANNELS) { + ipcMain.handle(channel, async () => { + return await cacheManager.clearLyricCache(); + }); + } }