fix(编辑能力): 修复段落对齐、继承与保存问题

This commit is contained in:
xiaoqidun committed 2026-10-27 22:19:19 +08:00
1 parent e91e146b50
commit dfea3d60fd
4 files changed
+88 -41

No files matched your search

+15 -2
View File
@@ -817,7 +817,7 @@ func (e *Editor) reflowTextSelection(page int, selection TextSelection, edit Tex
}
return e.putRichTextMetadata(page, first.ID, meta, -1)
}
return e.editCompositeObjects(page, *selection.Root, selection.Indexes, func(_ *Renderer, nodes []*editorCompositeNode, _ []CompositeMember) error {
if err := e.editCompositeObjects(page, *selection.Root, selection.Indexes, func(_ *Renderer, nodes []*editorCompositeNode, _ []CompositeMember) error {
for i, node := range nodes {
if selection.Indexes[i] != first.Index {
node.owner.patches = append(node.owner.patches, editorXMLPatch{node.span.start, node.span.end, nil})
@@ -838,5 +838,18 @@ func (e *Editor) reflowTextSelection(page int, selection TextSelection, edit Tex
node.setState(editorCompositeState{})
}
return nil
})
}); err != nil {
return err
}
index := first.Index
for _, part := range preview.analysis.Parts[1:] {
if part.Index < first.Index {
index--
}
}
member, err := e.CompositeObject(page, *selection.Root, index)
if err != nil {
return err
}
return e.putCompositeRichTextMetadata(page, member.Object, meta, -1)
}