ITextBuffer 接口

定义

使用 UTF-16 编码的 Unicode 字符的可变序列。 缓冲区中的位置被视为字符序列 (从字符零开始) 或从行零) 开始 (行序列。 空缓冲区有一行不包含任何字符。

public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextBuffer : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextBuffer : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextBuffer = interface
    interface IPropertyOwner
Public Interface ITextBuffer
Implements IPropertyOwner
派生
实现

注解

有关文本缓冲区的详细信息,请参阅 编辑器内的 "文本模型和文本视图的详细查看" 部分。

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

属性

ContentType

获取缓冲区中的文本的内容类型。

CurrentSnapshot

获取缓冲区的当前内容。

EditInProgress

确定中的编辑操作当前是否正在进行 ITextBuffer

Properties

由属性所有者控制的属性的集合。

(继承自 IPropertyOwner)

方法

ChangeContentType(IContentType, Object)

更改 IContentType 此的 ITextBuffer

CheckEditAccess()

确定是否允许在调用线程上编辑此文本缓冲区上的操作。 如果 TakeThreadOwnership() 以前调用过,则只允许来自执行该调用的同一线程的编辑操作。

CreateEdit()

创建一个 ITextEdit 对象,该对象处理此缓冲区上的复合编辑操作。

CreateEdit(EditOptions, Nullable<Int32>, Object)

创建一个 ITextEdit 对象,该对象处理此缓冲区上的复合编辑操作。

CreateReadOnlyRegionEdit()

创建一个 IReadOnlyRegionEdit 对象,该对象处理此缓冲区中的添加或移除只读区域。

Delete(Span)

从缓冲区中删除字符序列。

GetReadOnlyExtents(Span)

获取与给定范围重叠的只读区域的列表。

Insert(Int32, String)

text 中的指定位置插入给定的 position ITextBuffer

IsReadOnly(Int32)

确定是否由于而禁止文本插入 position IReadOnlyRegion

IsReadOnly(Int32, Boolean)

确定是否由于而禁止文本插入 position IReadOnlyRegion

IsReadOnly(Span)

确定是否会禁止文本修改或删除, span 因为 IReadOnlyRegion

IsReadOnly(Span, Boolean)

确定是否会禁止文本修改或删除, span 因为 IReadOnlyRegion

Replace(Span, String)

用不同的文本替换字符序列。 这等效于首先删除要替换的文本,然后插入新文本。

TakeThreadOwnership()

为当前线程声明此缓冲区的所有权。 此的所有后续修改都 ITextBuffer 必须从当前线程进行,否则 InvalidOperationException 将引发。

事件

Changed

在成功应用非空时发生 ITextEdit

ChangedHighPriority

在成功应用非空时发生 ITextEdit

ChangedLowPriority

在成功应用非空时发生 ITextEdit

Changing

恰好在应用非空之前发生 ITextEdit

ContentTypeChanged

每当更改后发生 IContentType

PostChanged

在更改的事件和任何生成的编辑之后发生。

ReadOnlyRegionsChanged

IReadOnlyRegionEdit 已创建或移除只读区域时发生。

适用于