操作(Operation)是 Plate 编辑器用来修改其内部状态的最底层指令。将所有变更表示为操作,使得 Plate 编辑器能够轻松实现历史记录、协作编辑等功能。
export type Operation<N extends Descendant = Descendant> =
| NodeOperation<N>
| SelectionOperation
| TextOperation;
OperationApi
isNodeOperation
检查一个值是否为 NodeOperation
对象。
inverse
反转操作,返回一个新操作,当应用该操作时将完全撤销原始操作。
isOperation
检查一个值是否为 Operation
对象。
isOperationList
检查一个值是否为 Operation
对象列表。
isSelectionOperation
检查一个值是否为 SelectionOperation
对象。
isTextOperation
检查一个值是否为 TextOperation
对象。
类型
Operation
export type Operation<N extends Descendant = Descendant> =
| NodeOperation<N>
| SelectionOperation
| TextOperation;
NodeOperation
节点操作用于修改节点。
export type NodeOperation<N extends Descendant = Descendant> =
| InsertNodeOperation<N>
| MergeNodeOperation<N>
| MoveNodeOperation
| RemoveNodeOperation<N>
| SetNodeOperation<N>
| SplitNodeOperation<N>;
SelectionOperation
选区操作用于修改选区。
export type SelectionOperation = SetSelectionOperation;
TextOperation
文本操作用于修改文本内容。
export type TextOperation = InsertTextOperation | RemoveTextOperation;
InsertNodeOperation
MergeNodeOperation
MoveNodeOperation
RemoveNodeOperation
SetNodeOperation
SplitNodeOperation
SetSelectionOperation
InsertTextOperation
RemoveTextOperation
On This Page
OperationApi
isNodeOperation
inverse
isOperation
isOperationList
isSelectionOperation
isTextOperation
类型Operation
NodeOperation
SelectionOperation
TextOperation
InsertNodeOperation
MergeNodeOperation
MoveNodeOperation
RemoveNodeOperation
SetNodeOperation
SplitNodeOperation
SetSelectionOperation
InsertTextOperation
RemoveTextOperation