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:
+17
-6
@@ -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) }; }
|
||||
|
||||
Reference in New Issue
Block a user