feat(前端界面): 重置打开文件状态
build.yaml / build (push) Successful in 33s

This commit is contained in:
2026-07-08 21:49:12 +08:00
parent 7048bf4cb9
commit ffd61d6412
+6 -1
View File
@@ -363,7 +363,7 @@ async function openSelectedOFD() {
try { try {
state.fileName = file.name || "ofdgo.ofd"; state.fileName = file.name || "ofdgo.ofd";
state.ofdBytes = new Uint8Array(await file.arrayBuffer()); state.ofdBytes = new Uint8Array(await file.arrayBuffer());
await openDocument(); await openDocument({ pageIndex: 0, resetScroll: true });
} catch (err) { } catch (err) {
showError(err, true); showError(err, true);
setBusy(false); setBusy(false);
@@ -878,6 +878,7 @@ async function openDocument(options = {}) {
await openDocument({ await openDocument({
pageIndex, pageIndex,
fitMode: state.fitMode, fitMode: state.fitMode,
resetScroll: options.resetScroll,
skipAutoFonts: true, skipAutoFonts: true,
openSeq, openSeq,
}); });
@@ -890,6 +891,10 @@ async function openDocument(options = {}) {
renderPageList(); renderPageList();
renderMeta(); renderMeta();
renderPageFlow(); renderPageFlow();
if (options.resetScroll) {
el.viewerPanel.scrollLeft = 0;
el.viewerPanel.scrollTop = 0;
}
applyFit(false); applyFit(false);
await nextFrame(); await nextFrame();
await renderPage(pageIndex, { keepBusy: true, scroll: false, openSeq }); await renderPage(pageIndex, { keepBusy: true, scroll: false, openSeq });