IVsTextBufferCoordinator 接口

映射在两个缓冲区的提供服务。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")> _
Public Interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")]
public interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute(L"84465401-2886-4CE0-AF50-C0560226ED40")]
public interface class IVsTextBufferCoordinator
[<InterfaceTypeAttribute()>]
[<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")>]
type IVsTextBufferCoordinator =  interface end
public interface IVsTextBufferCoordinator

IVsTextBufferCoordinator 类型公开以下成员。

方法

  名称 说明
公共方法 EnableReplication 启用从主程序的辅助缓冲区的复制到辅助缓冲区和复制到 main。
公共方法 EnumSpans 返回范围要映射到的缓冲区协调员对象控制。
公共方法 GetMappingOfPrimaryPosition 映射在主缓冲区中的指定位置到辅助缓冲区的大小。
公共方法 GetPrimaryBuffer 返回 PRIMARY LANGUAGE 缓冲区。
公共方法 GetSecondaryBuffer 返回辅助语言缓冲区。
公共方法 MapPrimaryToSecondarySpan 映射在主缓冲区中的指定位置到辅助缓冲区中的位置。
公共方法 MapSecondaryToPrimarySpan 映射到辅助缓冲区中的指定位置到主缓冲区内的位置。
公共方法 SetBufferMappingModes 建立主版本号和辅助缓冲区的映射模式。
公共方法 SetBuffers 建立是通过缓冲协调员对象控制的主和辅助缓冲区。
公共方法 SetSpanMappings 建立映射的列表母版页和辅助缓冲区之间的。

页首

备注

某些文件可以包含块中的代码超过一种语言,例如, ASP.NET 文件可以包含代码从 VBScript 或 JScript块。 这些类型的文件将显示在主缓冲区文件的过程,并将每个代码块到辅助缓冲区。 辅助缓冲区可以将传送到格式的语言服务,而不考虑代码的方式显示块在主文件中。

为此两个缓冲区系统中工作,必须具有方法可用于从一缓冲区内的位置到另一个,这就是文本缓冲区协调员,如由 IVsTextBufferCoordinator 接口产生的原因。 此接口管理两个缓冲区根据描述位置的范围列表与特定代码块。

对实现者的说明

Visual Studio 实现此接口。

对调用者的说明

此接口实例可以通过调用与 VsTextBufferCoordinatorClass 类型的 GUID 的 CoCreateInstance 函数获取作为 CLSID。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间