ITextBuffer 接口

Unicode UTF-16 () 字符的可变序列。

命名空间:  Microsoft.VisualStudio.Text
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

ITextBuffer 类型公开以下成员。

属性

  名称 说明
公共属性 ContentType 获取缓冲区中的文本内容类型。
公共属性 CurrentSnapshot 获取缓冲区的当前内容。
公共属性 EditInProgress 确定当前是否正在对 ITextBuffer 执行编辑操作。
公共属性 Properties 获取属性所有者控制的属性集合。 (继承自 IPropertyOwner。)

页首

方法

  名称 说明
公共方法 ChangeContentType 更改此 ITextBuffer 的 IContentType
公共方法 CheckEditAccess 确定调用线程中是否允许此文本缓冲区的编辑操作。
公共方法 CreateEdit() 创建一个在此缓冲区上处理复合编辑操作的 ITextEdit 对象。
公共方法 CreateEdit(EditOptions, Nullable<Int32>, Object) 创建一个在此缓冲区上处理复合编辑操作的 ITextEdit 对象。
公共方法 CreateReadOnlyRegionEdit 创建一个 IReadOnlyRegionEdit 对象,用于处理此缓冲区中只读区域的添加或移除操作。
公共方法 Delete 从缓冲区中删除字符序列。
公共方法 GetReadOnlyExtents 获取与给定范围重叠的只读区域的列表。
公共方法 Insert 将给定 text 插入到 ITextBuffer 中的指定 position。
公共方法 IsReadOnly(Int32) 确定在插入文本是否禁止在指定的位置由于 IReadOnlyRegion
公共方法 IsReadOnly(Span) 确定是否因为 IReadOnlyRegion 而禁止在 span 修改或删除文本。
公共方法 IsReadOnly(Int32, Boolean) 确定在插入文本是否禁止在指定的位置由于 IReadOnlyRegion
公共方法 IsReadOnly(Span, Boolean) 确定是否因为 IReadOnlyRegion 而禁止在 span 修改或删除文本。
公共方法 Replace 用不同文本替换字符序列。此方法等效于先删除要替换的文本,再插入新文本。
公共方法 TakeThreadOwnership 声明当前线程对此缓冲区的所有权。对此 ITextBuffer 的所有后续修改都必须从当前线程中进行,否则将引发 InvalidOperationException

页首

事件

  名称 说明
公共事件 Changed 当成功应用非空 ITextEdit 时发生。
公共事件 ChangedHighPriority 当成功应用非空 ITextEdit 时发生。
公共事件 ChangedLowPriority 当成功应用非空 ITextEdit 时发生。
公共事件 Changing 正好在应用非空 ITextEdit 之前发生。
公共事件 ContentTypeChanged 每当已更改 IContentType 时发生。
公共事件 PostChanged Changed 事件之后发生,其中任何编辑。
公共事件 ReadOnlyRegionsChanged IReadOnlyRegionEdit 已创建或移除只读区域时发生。

页首

备注

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

此缓冲区中的位置被视为字符序列 (从字符零),或是行序列 (从行零开始)。 空缓冲区具有一个不包含任何字符的行。

请参阅

参考

Microsoft.VisualStudio.Text 命名空间