From 3313e337bdb1a80109452e6a6b5bb4c9abcef850 Mon Sep 17 00:00:00 2001 From: littlefean <2028140990@qq.com> Date: Sat, 30 Nov 2024 00:56:21 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=88=A0=E9=99=A4=E5=90=8E=E8=BF=98=E5=9C=A8=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E4=B8=AD=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/stage/stageManager/StageManager.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/core/stage/stageManager/StageManager.tsx b/src/core/stage/stageManager/StageManager.tsx index c6c03197..7532c11c 100644 --- a/src/core/stage/stageManager/StageManager.tsx +++ b/src/core/stage/stageManager/StageManager.tsx @@ -136,6 +136,15 @@ export namespace StageManager { export function getTagUUIDs(): string[] { return tags.valuesToArray(); } + // 清理未引用的标签 + export function updateTags() { + const uuids = tags.valuesToArray(); + for (const uuid of uuids) { + if (!entities.hasId(uuid)) { + tags.deleteValue(uuid); + } + } + } } /** @@ -242,6 +251,8 @@ export namespace StageManager { } edge.isShifting = isShifting; } + // 对tags进行更新 + TagOptions.updateTags(); } export function getTextNodeByUUID(uuid: string): TextNode | null {