diff --git a/src/editor/useEditor.ts b/src/editor/useEditor.ts index 107573f..d8d75a3 100644 --- a/src/editor/useEditor.ts +++ b/src/editor/useEditor.ts @@ -73,6 +73,9 @@ function syncSelection() { const obj = c?.getActiveObject() ?? null; activeObject.value = obj; selectionKind.value = obj ? kindOf(obj) : "none"; + // 选中变化也要发变更信号。少了这句,「在画布上点选另一个对象」不会 bump revision, + // 所有从 revision 推导选中态的视图(图层面板的高亮首当其冲)都会停在旧值上。 + bumpRevision(); } /** 内容变了:让所有 watch revision 的视图重新推导。 */