fix(新建文档): 修复新建标签闪现
build.yaml / build (push) Successful in 44s

This commit is contained in:
xiaoqidun committed 2026-10-22 23:23:24 +08:00
1 parent 5b6dbd4afc
commit 49e5445ccd
1 file changed
+10 -5
+10 -5
View File
@@ -3544,12 +3544,17 @@ async function createDocument(event) {
const request = {controller: new AbortController()}; const request = {controller: new AbortController()};
tab.opening = request; tab.opening = request;
el.createPanel.close(); el.createPanel.close();
workspace.tabs.push(tab); const replace = !workspace.switching && !previous.state.doc && !previous.opening && !previous.state.dirty && !previous.error;
await activateDocumentTab(tab); const index = workspace.tabs.indexOf(previous);
if (workspace.active === tab && !previous.state.doc && !previous.opening && !previous.state.dirty && !previous.error) { if (replace) workspace.tabs[index] = tab;
workspace.tabs.splice(workspace.tabs.indexOf(previous), 1); else workspace.tabs.push(tab);
await releaseDocumentTab(previous); if (!await activateDocumentTab(tab) && replace && workspace.active !== tab) {
workspace.tabs[index] = previous;
await releaseDocumentTab(tab);
renderDocumentTabs();
return;
} }
if (replace) await releaseDocumentTab(previous);
let accepted = false; let accepted = false;
setBusy(true, "正在新建文档", null, "正在新建文档", tab); setBusy(true, "正在新建文档", null, "正在新建文档", tab);
try { try {