映射在两个缓冲区的提供服务。
命名空间: 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。