Microsoft.VisualStudio.Text.Projection 命名空间

提供对在编辑器的投影支持。 投影是组合多个文本缓冲区的文本模式。

有关投影的更多信息,请参见 在编辑器内“投影”一节。

  说明
公共类 ElisionSourceSpansChangedEventArgs 提供有关 SourceSpansChanged 事件的数据,隐藏的源范围已更改。
公共类 GraphBufferContentTypeChangedEventArgs 提供数据 f GraphBufferContentTypeChanged 事件。
公共类 GraphBuffersChangedEventArgs GraphBuffersChanged 事件提供的信息。
公共类 ProjectionSourceBuffersChangedEventArgs 提供有关已在其中更改源 ITextBuffer 对象集的 IProjectionBuffer 的编辑事务信息。
公共类 ProjectionSourceSpansChangedEventArgs 提供 SourceSpansChanged 事件的有关信息。

接口

  接口 说明
公共接口 IBufferGraph 表示 ITextBuffer 对象的关系图。顶级文本缓冲区可能是或不是 IProjectionBuffer
公共接口 IBufferGraphFactoryService 根据投影创建的 ITextBuffer 对象关系图创建缓冲区关系图。
公共接口 IElisionBuffer 一个正好包含一个源缓冲区的受限投影缓冲区。源缓冲区中的范围在投影缓冲区和源缓冲区中的显示顺序必须相同。
公共接口 IElisionSnapshot 一个 IElisionBuffer 对象的快照。
公共接口 IProjectionBuffer 一个包含其他文本缓冲区的投影的文本缓冲区,该文本缓冲区由这些缓冲区的跟踪范围列表组成。构成投影缓冲区的缓冲区称为源缓冲区,描述构成区域的跟踪范围称为源范围。
公共接口 IProjectionBufferBase 一个包含其他文本缓冲区的投影的文本缓冲区,该文本缓冲区由这些缓冲区的文本范围列表组成。构成投影缓冲区的其他缓冲区称为源缓冲区,描述构成区域的文本范围称为源范围。
公共接口 IProjectionBufferFactoryService 用于创建投影缓冲区。
公共接口 IProjectionEditResolver 允许投影缓冲区创建者控制对该缓冲区执行的某些编辑操作的行为。
公共接口 IProjectionSnapshot 一个表示 IProjectionBuffer 的状态的不可变的文本快照。
公共接口 IProjectionSnapshot2

枚举

  枚举 说明
公共枚举 ElisionBufferOptions 适用于 IElisionBuffer的选项。
公共枚举 ProjectionBufferOptions 表示应用于 IProjectionBuffer 对象的选项。