docs/api/slate/operation.cn.mdx
操作(Operation)是 Plate 编辑器用来修改其内部状态的最底层指令。将所有变更表示为操作,使得 Plate 编辑器能够轻松实现历史记录、协作编辑等功能。
export type Operation<N extends Descendant = Descendant> =
| NodeOperation<N>
| SelectionOperation
| TextOperation;
OperationApiisNodeOperation检查一个值是否为 NodeOperation 对象。
inverse反转操作,返回一个新操作,当应用该操作时将完全撤销原始操作。
<API name="inverse"> <APIParameters> <APIItem name="op" type="Operation"> 要反转的操作。 </APIItem> </APIParameters> <APIReturns type="Operation"> 一个能撤销原始操作的新操作。 </APIReturns> </API>isOperation检查一个值是否为 Operation 对象。
isOperationList检查一个值是否为 Operation 对象列表。
isSelectionOperation检查一个值是否为 SelectionOperation 对象。
isTextOperation检查一个值是否为 TextOperation 对象。
Operationexport 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;
InsertNodeOperationMergeNodeOperationMoveNodeOperationRemoveNodeOperationSetNodeOperationSplitNodeOperationSetSelectionOperationInsertTextOperationRemoveTextOperation