一个包含其他文本缓冲区的投影的文本缓冲区,该文本缓冲区由这些缓冲区的文本范围列表组成。 构成投影缓冲区的其他缓冲区称为源缓冲区,描述构成区域的文本范围称为源范围。
命名空间: Microsoft.VisualStudio.Text.Projection
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Public Interface IProjectionBufferBase _
Inherits ITextBuffer, IPropertyOwner
public interface IProjectionBufferBase : ITextBuffer,
IPropertyOwner
public interface class IProjectionBufferBase : ITextBuffer,
IPropertyOwner
type IProjectionBufferBase =
interface
interface ITextBuffer
interface IPropertyOwner
end
public interface IProjectionBufferBase extends ITextBuffer, IPropertyOwner
IProjectionBufferBase 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
ContentType | 获取缓冲区中的文本内容类型。 (继承自 ITextBuffer。) |
![]() |
CurrentSnapshot | 获取投影缓冲区的内容的当前快照。 |
![]() |
EditInProgress | 确定当前是否正在对 ITextBuffer 执行编辑操作。 (继承自 ITextBuffer。) |
![]() |
Properties | 获取属性所有者控制的属性集合。 (继承自 IPropertyOwner。) |
![]() |
SourceBuffers | 获取直接设置构成投影缓冲区的 ITextBuffer 对象。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
ChangeContentType | 更改此 ITextBuffer 的 IContentType。 (继承自 ITextBuffer。) |
![]() |
CheckEditAccess | 确定调用线程中是否允许此文本缓冲区的编辑操作。 (继承自 ITextBuffer。) |
![]() |
CreateEdit() | 创建一个在此缓冲区上处理复合编辑操作的 ITextEdit 对象。 (继承自 ITextBuffer。) |
![]() |
CreateEdit(EditOptions, Nullable<Int32>, Object) | 创建一个在此缓冲区上处理复合编辑操作的 ITextEdit 对象。 (继承自 ITextBuffer。) |
![]() |
CreateReadOnlyRegionEdit | 创建一个 IReadOnlyRegionEdit 对象,用于处理此缓冲区中只读区域的添加或移除操作。 (继承自 ITextBuffer。) |
![]() |
Delete | 从缓冲区中删除字符范围。 |
![]() |
GetReadOnlyExtents | 获取与给定范围重叠的只读区域的列表。 (继承自 ITextBuffer。) |
![]() |
Insert | 插入指定的文本在 ITextBuffer的指定位置。 |
![]() |
IsReadOnly(Int32) | 确定在插入文本是否禁止在指定的位置由于 IReadOnlyRegion。 (继承自 ITextBuffer。) |
![]() |
IsReadOnly(Span) | 确定是否因为 IReadOnlyRegion 而禁止在 span 修改或删除文本。 (继承自 ITextBuffer。) |
![]() |
IsReadOnly(Int32, Boolean) | 确定在插入文本是否禁止在指定的位置由于 IReadOnlyRegion。 (继承自 ITextBuffer。) |
![]() |
IsReadOnly(Span, Boolean) | 确定是否因为 IReadOnlyRegion 而禁止在 span 修改或删除文本。 (继承自 ITextBuffer。) |
![]() |
Replace | 用不同文本替换字符范围。此方法等效于先删除要替换的文本,再插入新文本。 |
![]() |
TakeThreadOwnership | 声明当前线程对此缓冲区的所有权。对此 ITextBuffer 的所有后续修改都必须从当前线程中进行,否则将引发 InvalidOperationException。 (继承自 ITextBuffer。) |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
Changed | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
ChangedHighPriority | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
ChangedLowPriority | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
Changing | 正好在应用非空 ITextEdit 之前发生。 (继承自 ITextBuffer。) |
![]() |
ContentTypeChanged | 每当已更改 IContentType 时发生。 (继承自 ITextBuffer。) |
![]() |
PostChanged | 在 Changed 事件之后发生,其中任何编辑。 (继承自 ITextBuffer。) |
![]() |
ReadOnlyRegionsChanged | 在 IReadOnlyRegionEdit 已创建或移除只读区域时发生。 (继承自 ITextBuffer。) |
页首