IVsTextBufferCoordinator (Interfaz)
Proporciona servicios de asignación entre dos búferes.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxis
'Declaración
<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
El tipo IVsTextBufferCoordinator expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
EnableReplication | Habilita la replicación de primario al búfer secundario y replicación de búfer secundario al primario. |
![]() |
EnumSpans | Devuelve una lista de las asignaciones de intervalos controladas por el objeto coordinador del búfer. |
![]() |
GetMappingOfPrimaryPosition | Asigna la posición especificada en el búfer primario al intervalo en el búfer secundario. |
![]() |
GetPrimaryBuffer | Devuelve el búfer de lenguaje primario. |
![]() |
GetSecondaryBuffer | Devuelve el búfer secundario de lenguaje. |
![]() |
MapPrimaryToSecondarySpan | asigna la posición especificada en el búfer primario a una posición en el búfer secundario. |
![]() |
MapSecondaryToPrimarySpan | asigna la posición especificada en el búfer secundario a una posición en el búfer primario. |
![]() |
SetBufferMappingModes | Establece los modos de asignación para los búferes primarios y secundarios. |
![]() |
SetBuffers | Establece los búferes primarios y secundarios que deben ser administrados por el objeto coordinador del búfer. |
![]() |
SetSpanMappings | Establece la lista de asignaciones entre búferes primarios y secundarios. |
Arriba
Comentarios
Algunos archivos pueden contener bloques de código de varios idiomas, por ejemplo, un archivo de ASP.NET puede contener varios bloques de código de VBScript o de JScript. Colocando cada uno de los bloques de código en un búfer secundario controlan a estos tipos de archivo que muestra el archivo en un búfer primario y. El búfer secundario podrá asignar a un servicio de lenguaje para dar formato y una pantalla sin tener en cuenta cómo el bloque de código está contenido en el archivo principal.
Para que este sistema de dos búferes funcione, una manera debe crearse disponibles para asignar posiciones a partir de un búfer al otro y aquí es donde escribe el coordinador del búfer de texto, como se representa por la interfaz de IVsTextBufferCoordinator . Esta interfaz administra dos búferes en términos de lista de intervalos que describen las ubicaciones asociado con un bloque de código determinado.
Notas para los implementadores
Visual Studio implementa esta interfaz.
Notas para los llamadores
Una instancia de esta interfaz puede obtenerse llamando a la función de CoCreateInstance con GUID de VsTextBufferCoordinatorClass escrito como CLSID.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)