From 58efcd588d35d5bcf967440e6e883179ddfde482 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 16 Jun 2024 23:44:02 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/11610 --- app/src/editor/util.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/editor/util.ts b/app/src/editor/util.ts index 2c0f8d16e..93184460b 100644 --- a/app/src/editor/util.ts +++ b/app/src/editor/util.ts @@ -187,18 +187,20 @@ export const openFile = async (options: IOpenFileOptions) => { /// #if !BROWSER // https://github.com/siyuan-note/siyuan/issues/7491 - let hasMatch = false; - const optionsClone = Object.assign({}, options); - delete optionsClone.app; // 防止 JSON.stringify 时产生递归 - hasMatch = await ipcRenderer.invoke(Constants.SIYUAN_GET, { - cmd: Constants.SIYUAN_OPEN_FILE, - options: JSON.stringify(optionsClone), - }); - if (hasMatch) { - if (options.afterOpen) { - options.afterOpen(); + if (!options.position) { + let hasMatch = false; + const optionsClone = Object.assign({}, options); + delete optionsClone.app; // 防止 JSON.stringify 时产生递归 + hasMatch = await ipcRenderer.invoke(Constants.SIYUAN_GET, { + cmd: Constants.SIYUAN_OPEN_FILE, + options: JSON.stringify(optionsClone), + }); + if (hasMatch) { + if (options.afterOpen) { + options.afterOpen(); + } + return; } - return; } /// #endif