ITextEdit 接口

表示针对 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 方法调用。

有关文本的更多信息编辑器,请参见一节 “在文本模型和文本视图的仔细的行为”。 在编辑器内

请参阅

参考

Microsoft.VisualStudio.Text 命名空间