操作(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
OperationApiisNodeOperationinverseisOperationisOperationListisSelectionOperationisTextOperation类型OperationNodeOperationSelectionOperationTextOperationInsertNodeOperationMergeNodeOperationMoveNodeOperationRemoveNodeOperationSetNodeOperationSplitNodeOperationSetSelectionOperationInsertTextOperationRemoveTextOperation