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 已创建或移除只读区域时发生。 |
页首
备注
有关文本缓冲区的更多信息,请参见一节 “在文本模型和文本视图的仔细的行为”。 在编辑器内。
此缓冲区中的位置被视为字符序列 (从字符零),或是行序列 (从行零开始)。 空缓冲区具有一个不包含任何字符的行。