fix: 选中变化也要发 revision 信号
syncSelection 只更新 activeObject,不 bump revision。于是在画布上点选 另一个对象时,所有从 revision 推导选中态的视图会停在旧值——图层面板的 高亮首当其冲。T6 在自己文件里绕过去了,根因在内核。
This commit is contained in:
@@ -73,6 +73,9 @@ function syncSelection() {
|
|||||||
const obj = c?.getActiveObject() ?? null;
|
const obj = c?.getActiveObject() ?? null;
|
||||||
activeObject.value = obj;
|
activeObject.value = obj;
|
||||||
selectionKind.value = obj ? kindOf(obj) : "none";
|
selectionKind.value = obj ? kindOf(obj) : "none";
|
||||||
|
// 选中变化也要发变更信号。少了这句,「在画布上点选另一个对象」不会 bump revision,
|
||||||
|
// 所有从 revision 推导选中态的视图(图层面板的高亮首当其冲)都会停在旧值上。
|
||||||
|
bumpRevision();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 内容变了:让所有 watch revision 的视图重新推导。 */
|
/** 内容变了:让所有 watch revision 的视图重新推导。 */
|
||||||
|
|||||||
Reference in New Issue
Block a user