roymondchen
|
27b2c2c685
|
feat(editor): 历史记录支持操作来源
|
2026-06-04 16:08:52 +08:00 |
|
roymondchen
|
444d4223a9
|
feat(stage): 非点击画布选中组件时高亮闪烁选中区域
从图层树、面包屑等外部选中组件时,在画布上对选中区域做一次紫色高亮闪烁,
帮助用户快速定位组件;选中页面不触发。支持通过 editor 的 disabledFlashTip 关闭。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-06-04 14:02:57 +08:00 |
|
roymondchen
|
09558fa027
|
feat(editor): 历史记录接入 changeRecords,undo/redo 按 propPath 局部更新
- 节点 / 数据源 / 代码块的 history step 增加 changeRecords 字段
- editor.update / dataSource.update / codeBlock.setCodeDslById(Sync) 透传 changeRecords 入历史
- applyHistoryOp 的 update 分支:携带 changeRecords 时,按 propPath 从 oldNode/newNode 取值
构造最小 patch 走 update,不冲掉同节点上其它无关变更;缺省退化为整节点替换
(覆盖 sort/moveLayer/拖动等纯快照场景)
- editor.update 增加 changeRecordList 形参,多节点场景每个节点单独保留 records;
use-stage 多选拖动 / 缩放改用 changeRecordList,避免 records 在多节点间共享
- use-code-block-edit.submitCodeBlockHandler 透传 form changeRecords
- 同步更新 editor / dataSource / codeBlock / history service 文档
|
2026-05-28 16:28:35 +08:00 |
|
roymondchen
|
a341c7d73e
|
fix(editor): 多选时对多个节点的操作合并入同一条历史记录
- moveToContainer 支持数组形参,多选移动整批只产生一条历史记录
- use-stage 拖动多选元素入容器 / 多选拖动缩放整批合成一次调用
- 右键移动至改走 moveToContainer,避免 remove+add 切成两条历史
- 跳过选中目标节点的分支清理 state.nodes 残留旧引用
- history.push 新增可选 pageId 参数,跨页操作正确落到目标页栈
- pushOpHistory 显式按 step.data.id 入栈,避免跨页操作错配
|
2026-05-27 19:09:34 +08:00 |
|
roymondchen
|
ab6918f43d
|
test: 完善测试用例
|
2026-05-14 15:26:22 +08:00 |
|