IEditOperationBuilder

aydk大约 2 分钟

IEditOperationBuilder

interface 官网地址open in new window

用于命令编辑操作的构建器和工具

方法 Methods

addEditOperation

  • 语法: addEditOperation(range: IRange, text: string | null, forceMoveMarkers?: boolean): void
  • 参数:
    • range:IRange - 描述要编辑的文本范围。
    • text: string | null - 要插入或替换的文本。如果为 null,则表示删除范围内的文本。
    • forceMoveMarkers: boolean - 一个可选的布尔值,指示是否应强制移动与范围中的文本相关联的标记。
  • 返回值: void
  • 描述:添加一个编辑操作,该操作将在编辑器的模型中指定的范围内插入、删除或替换文本。如果 forceMoveMarkers 为 true,则与范围中的文本相关联的标记也将被移动。

addTrackedEditOperation

  • 语法: addTrackedEditOperation(range: IRange, text: string | null, forceMoveMarkers?: boolean): IIdentifiedSingleEditOperation
  • 参数:
    • range:IRange - 描述要编辑的文本范围。
    • text: string | null - 要插入或替换的文本。如果为 null,则表示删除范围内的文本。
    • forceMoveMarkers: boolean - 一个可选的布尔值,指示是否应强制移动与范围中的文本相关联的标记。
  • 返回值:IIdentifiedSingleEditOperation
  • 描述:添加一个编辑操作,该操作将在编辑器的模型中指定的范围内插入、删除或替换文本。如果 forceMoveMarkers 为 true,则与范围中的文本相关联的标记也将被移动。此方法将返回一个标识符,该标识符可用于跟踪此编辑操作。

trackSelection

  • 语法: trackSelection(selection: ISelection, trackPreviousOnEmpty?: boolean): string
  • 参数:
    • selection:ISelection - 要跟踪的选择。
    • trackPreviousOnEmpty: boolean - 一个可选的布尔值,指示当选择为空时是否应返回上一个跟踪的标识符。
  • 返回值: string
  • 描述:跟踪给定选择的位置,并返回一个标识符,该标识符可用于跟踪此选择。如果 trackPreviousOnEmpty 为 true,则当选择为空时,将返回上一个跟踪的标识符。