From bcc03c2a4fb128d06b0b6de9cda9c61f0da12c4a Mon Sep 17 00:00:00 2001 From: windingwind <33902321+windingwind@users.noreply.github.com> Date: Sun, 21 Jul 2024 00:45:07 +0800 Subject: [PATCH] fix: auto open context pane when opening link preview fix: #1037 --- src/elements/workspace/workspace.ts | 8 ++++++++ src/modules/workspace/preview.ts | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/elements/workspace/workspace.ts b/src/elements/workspace/workspace.ts index 0251436..1764af8 100644 --- a/src/elements/workspace/workspace.ts +++ b/src/elements/workspace/workspace.ts @@ -160,6 +160,14 @@ export class Workspace extends PluginCEBase { } } + toggleContext(open: boolean) { + if (typeof open !== "boolean") { + open = this._rightSplitter.getAttribute("state") === "collapsed"; + } + + this._rightSplitter.setAttribute("state", open ? "open" : "collapsed"); + } + _persistState() { const state = { leftState: this._leftSplitter.getAttribute("state"), diff --git a/src/modules/workspace/preview.ts b/src/modules/workspace/preview.ts index ef16ffa..f40b9f8 100644 --- a/src/modules/workspace/preview.ts +++ b/src/modules/workspace/preview.ts @@ -117,12 +117,12 @@ export function openNotePreview( }); const workspace = getWorkspaceByUID(workspaceUID); - setTimeout( - () => - // @ts-ignore - workspace?.querySelector("bn-details")?.scrollToPane(key), - 500, - ); + workspace?.toggleContext(true); + + setTimeout(() => { + // @ts-ignore + workspace?.querySelector("bn-details")?.scrollToPane(key); + }, 500); if (!key) { scrollPreviewEditorTo(noteItem, workspaceUID, options);