fix: 保存按钮改用交互模式保存,可处理磁盘版本冲突(原先仅 Ctrl+S 可解)

This commit is contained in:
yu 2026-10-28 17:29:17 +08:00
parent ab8b0cde48
commit 6cb10db375

View File

@ -86,7 +86,7 @@ export function EditorPage({ catalog, onToast, onBack }: EditorPageProps) {
onToast("已覆盖磁盘上的旧版本");
return forced.flow;
}
onToast("检测到磁盘上的任务已被外部修改,自动保存已暂停;请按 Ctrl+S 处理", "error");
onToast("检测到磁盘上的任务已被外部修改,自动保存已暂停;点击保存按钮或按 Ctrl+S 处理", "error");
setSaveConflict(true);
return null;
}
@ -216,7 +216,7 @@ export function EditorPage({ catalog, onToast, onBack }: EditorPageProps) {
<button type="button" className="icon-btn" title="重做 (Ctrl+Y)" onClick={redo} disabled={!canRedo}>
<Redo2 className="icon" />
</button>
<button type="button" className="icon-btn" title="保存 (Ctrl+S)" onClick={() => void save()} disabled={saving}>
<button type="button" className="icon-btn" title="保存 (Ctrl+S)" onClick={() => void save({ interactive: true })} disabled={saving}>
{saving ? <Loader2 className="icon spin" /> : <Save className="icon" />}
</button>
{running ? (