一个包含其他文本缓冲区的投影的文本缓冲区,该文本缓冲区由这些缓冲区的跟踪范围列表组成。 构成投影缓冲区的缓冲区称为源缓冲区,描述构成区域的跟踪范围称为源范围。
命名空间: Microsoft.VisualStudio.Text.Projection
程序集: Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)
语法
声明
Public Interface IProjectionBuffer _
Inherits IProjectionBufferBase, ITextBuffer, IPropertyOwner
public interface IProjectionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
public interface class IProjectionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
type IProjectionBuffer =
interface
interface IProjectionBufferBase
interface ITextBuffer
interface IPropertyOwner
end
public interface IProjectionBuffer extends IProjectionBufferBase, ITextBuffer, IPropertyOwner
IProjectionBuffer 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
ContentType | 获取缓冲区中的文本内容类型。 (继承自 ITextBuffer。) |
![]() |
CurrentSnapshot | 获取投影缓冲区的内容的当前快照。 (继承自 IProjectionBufferBase。) |
![]() |
EditInProgress | 确定当前是否正在对 ITextBuffer 执行编辑操作。 (继承自 ITextBuffer。) |
![]() |
Properties | 获取属性所有者控制的属性集合。 (继承自 IPropertyOwner。) |
![]() |
SourceBuffers | 获取直接设置构成投影缓冲区的 ITextBuffer 对象。 (继承自 IProjectionBufferBase。) |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
Changed | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
ChangedHighPriority | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
ChangedLowPriority | 当成功应用非空 ITextEdit 时发生。 (继承自 ITextBuffer。) |
![]() |
Changing | 正好在应用非空 ITextEdit 之前发生。 (继承自 ITextBuffer。) |
![]() |
ContentTypeChanged | 每当已更改 IContentType 时发生。 (继承自 ITextBuffer。) |
![]() |
PostChanged | 在 Changed 事件之后发生,其中任何编辑。 (继承自 ITextBuffer。) |
![]() |
ReadOnlyRegionsChanged | 在 IReadOnlyRegionEdit 已创建或移除只读区域时发生。 (继承自 ITextBuffer。) |
![]() |
SourceBuffersChanged | 当通过添加或删除源范围来添加或删除源缓冲区时引发。此事件在引发 SourceSpansChanged 事件之前引发。 |
![]() |
SourceSpansChanged | 当添加或删除源范围时引发。 |
页首
备注
有关投影的更多信息,请参见一节 “投影”。 在编辑器内。