diff --git a/app/src/layout/dock/Files.ts b/app/src/layout/dock/Files.ts index f6ae9cdfc..217738726 100644 --- a/app/src/layout/dock/Files.ts +++ b/app/src/layout/dock/Files.ts @@ -520,11 +520,10 @@ export class Files extends Model { return; } const notebookSort = notebookElement.getAttribute("data-sortmode"); - if (( - notebookSort === "6" || (window.siyuan.config.fileTree.sort === 6 && notebookSort === "15") - ) && - // 防止文档拖拽到笔记本外 - !(!sourceOnlyRoot && targetType === "navigation-root")) { + if ((sourceOnlyRoot && targetType === "navigation-root" && window.siyuan.config.fileTree.sort === 6) || + (!sourceOnlyRoot && targetType !== "navigation-root" && + (notebookSort === "6" || (window.siyuan.config.fileTree.sort === 6 && notebookSort === "15"))) + ) { const nodeRect = liElement.getBoundingClientRect(); const dragHeight = nodeRect.height * .2; if (targetType === "navigation-root" && sourceOnlyRoot) {