From 41a6bda4abad438f61e30675048a6211fc52b412 Mon Sep 17 00:00:00 2001 From: farion1231 Date: Wed, 6 Aug 2025 11:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=95=86=E9=85=8D=E7=BD=AE=E5=90=8C=E6=AD=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复当编辑当前激活供应商时,Claude Code配置文件未同步更新的问题 - 在updateProvider中增加逻辑检测是否为当前激活供应商 - 如果是当前激活供应商,同时调用switchProvider更新~/.claude/settings.json - 确保编辑后的配置能立即生效,无需重新切换供应商 --- src/main/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/index.ts b/src/main/index.ts index e0d27ba..9e0739d 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -72,10 +72,22 @@ ipcMain.handle('deleteProvider', (_, id: string) => { return true }) -ipcMain.handle('updateProvider', (_, provider: Provider) => { +ipcMain.handle('updateProvider', async (_, provider: Provider) => { const providers = store.get('providers', {}) + const currentProviderId = store.get('current', '') + providers[provider.id] = provider store.set('providers', providers) + + // 如果编辑的是当前激活的供应商,同时更新Claude Code配置 + if (provider.id === currentProviderId) { + const success = await switchProvider(provider) + if (!success) { + console.error('更新当前供应商的Claude Code配置失败') + return false + } + } + return true })