Compartilhar via


Interface IVsTextBufferCoordinator

Fornece serviços de mapeamento entre dois buffers.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
<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

O tipo IVsTextBufferCoordinator expõe os membros a seguir.

Métodos

  Nome Descrição
Método público EnableReplication Permite a replicação do principal para o buffer secundário e a replicação do buffer secundário no principal.
Método público EnumSpans Retorna uma lista de mapeamentos de span controlado pelo objeto do coordenador de buffer.
Método público GetMappingOfPrimaryPosition Mapeia a posição especificada no buffer principal para a extensão no buffer secundário.
Método público GetPrimaryBuffer Retorna o buffer de idioma primário.
Método público GetSecondaryBuffer Retorna o buffer de idioma secundário.
Método público MapPrimaryToSecondarySpan Mapeia a posição especificada no buffer principal para uma posição no buffer secundário.
Método público MapSecondaryToPrimarySpan Mapeia a posição especificada no buffer secundário para uma posição no buffer principal.
Método público SetBufferMappingModes Estabelece os modos de mapeamento de buffers primários e secundários.
Método público SetBuffers Estabelece os buffers de primários e secundários a serem gerenciados pelo objeto do coordenador de buffer.
Método público SetSpanMappings Estabelece a lista de mapeamentos entre os buffers primários e secundários.

Superior

Comentários

Alguns arquivos podem conter blocos de código de mais de um idioma, por exemplo, um ASP.NET arquivo pode conter blocos de código do VBScript ou JScript. Esses tipos de arquivos são manipulados, exibindo o arquivo em um buffer principal e colocar cada um dos blocos de código em um buffer secundário. O buffer secundário, em seguida, poderá ser entregue a um serviço de linguagem para formatação e exibição sem levar em consideração como bloquear o código está contido no arquivo principal.

Para que isso dois buffer de sistema para funcionar, uma maneira deve ser disponibilizada mapear as posições de um buffer para outro e que é onde o texto buffer coordenador, conforme representado pela IVsTextBufferCoordinator interface entra. Essa interface gerencia dois buffers em termos de uma lista de extensões que descrevem os locais associados a um bloco de código em particular.

Observações para implementadores

Visual Studioimplementa essa interface.

Observações para chamadores

Uma instância desta interface pode ser obtida chamando o CoCreateInstance funcionar com o GUID da VsTextBufferCoordinatorClass digite como o CLSID.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop