表示针对 ITextBuffer 的一组编辑操作。
命名空间: Microsoft.VisualStudio.Text
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Public Interface ITextEdit _
Inherits ITextBufferEdit, IDisposable
public interface ITextEdit : ITextBufferEdit,
IDisposable
public interface class ITextEdit : ITextBufferEdit,
IDisposable
type ITextEdit =
interface
interface ITextBufferEdit
interface IDisposable
end
public interface ITextEdit extends ITextBufferEdit, IDisposable
ITextEdit 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
Canceled | 确定是否已取消此编辑。 (继承自 ITextBufferEdit。) |
![]() |
HasEffectiveChanges | 确定编辑在非只读区域中是否存在相应更改。 |
![]() |
HasFailedChanges | 确定是否存在因只读区域而无法添加到此编辑中的更改。 |
![]() |
Snapshot | ,此对象创建后,获取 ITextBuffer 的快照。 (继承自 ITextBufferEdit。) |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
Apply | 提交使用此 ITextBufferEdit 对象对基础 ITextBuffer 进行的所有修改。,如果进行了任何修改,则还会导致 ITextBuffer 生成一个新的快照并引发其 Changed 事件。 (继承自 ITextBufferEdit。) |
![]() |
Cancel | 放弃使用此 ITextBufferEdit 对象启动的所有修改。对此对象任何进一步调用将导致 InvalidOperationException。 (继承自 ITextBufferEdit。) |
![]() |
Delete(Span) | 从缓冲区中删除字符序列。 |
![]() |
Delete(Int32, Int32) | 从缓冲区中删除字符序列。 |
![]() |
Dispose | 执行与释放或重置非托管资源关联的应用程序定义的任务。 (继承自 IDisposable。) |
![]() |
Insert(Int32, String) | 将给定 text 插入到文本缓冲区中的指定 position。 |
![]() |
Insert(Int32, array<Char[], Int32, Int32) | 插入一个字符数组在 ITextBuffer的指定位置。 |
![]() |
Replace(Span, String) | 用不同文本替换字符序列。 |
![]() |
Replace(Int32, Int32, String) | 用不同文本替换字符序列。 |
页首
备注
最多一 ITextBufferEdit 对象指定时刻处于活动状态特定 ITextBuffer。
所有编辑操作的位置可根据创建此对象时的 ITextBuffer 状态进行指定。
,只要未应用它还未取消,此对象被视为活动。 对未应用的对象配置与调用取消是等效的。
使用此对象执行的操作在 ITextBuffer 不会反映在中,直到 Apply 方法调用。
有关文本的更多信息编辑器,请参见一节 “在文本模型和文本视图的仔细的行为”。 在编辑器内。