v0.12.10: 修复工作空间目录设置不生效 + 版本号更新

fix: 工作空间目录设置三处断链修复
  - ipc.ts: setDir 时持久化到 SQLite,启动时自动恢复
  - settings-modal.ts: 设置成功后通知 workspace-panel 刷新
  - workspace-panel.ts: 监听目录变更事件,立即重载文件列表

chore: 版本号 0.12.9 → 0.12.10
This commit is contained in:
紫影233
2026-06-24 10:58:49 +08:00
parent 2d3ea85255
commit d7275b08e8
8 changed files with 63 additions and 15 deletions
+17 -6
View File
@@ -279,12 +279,14 @@ export async function setupIPC(): Promise<void> {
return { dir: getWorkspaceDir(), defaultDir: getWorkspaceDir() };
});
// 设置工作空间目录
ipcMain.handle('workspace:setDir', (_, dir: string) => {
try {
setWorkspaceDir(dir);
return { success: true, dir: getWorkspaceDir() };
} catch (err) {
// 设置工作空间目录
ipcMain.handle('workspace:setDir', (_, dir: string) => {
try {
setWorkspaceDir(dir);
// ── 持久化到 SQLite,重启后恢复 ──
saveSetting('workspaceDir', getWorkspaceDir());
return { success: true, dir: getWorkspaceDir() };
} catch (err) {
return { success: false, error: (err as Error).message };
}
});
@@ -344,6 +346,15 @@ export async function setupIPC(): Promise<void> {
await initDatabase();
sendLog('success', '📦 SQLite 数据库已初始化');
// ── 恢复工作空间目录 ──
try {
const savedWsDir = getSetting<string>('workspaceDir', '');
if (savedWsDir) {
setWorkspaceDir(savedWsDir);
sendLog('info', '📁 恢复工作空间目录', savedWsDir);
}
} catch { /* ignore */ }
// Sessions
ipcMain.handle('db:saveSession', (_, session) => {
try { return { success: true, id: saveSession(session) }; }