Compartir a través de


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
Método público EnableReplication Habilita la replicación de primario al búfer secundario y replicación de búfer secundario al primario.
Método público EnumSpans Devuelve una lista de las asignaciones de intervalos controladas por el objeto coordinador del búfer.
Método público GetMappingOfPrimaryPosition Asigna la posición especificada en el búfer primario al intervalo en el búfer secundario.
Método público GetPrimaryBuffer Devuelve el búfer de lenguaje primario.
Método público GetSecondaryBuffer Devuelve el búfer secundario de lenguaje.
Método público MapPrimaryToSecondarySpan asigna la posición especificada en el búfer primario a una posición en el búfer secundario.
Método público MapSecondaryToPrimarySpan asigna la posición especificada en el búfer secundario a una posición en el búfer primario.
Método público SetBufferMappingModes Establece los modos de asignación para los búferes primarios y secundarios.
Método público SetBuffers Establece los búferes primarios y secundarios que deben ser administrados por el objeto coordinador del búfer.
Método público 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)