Condividi tramite


Interfaccia IVsTextBufferCoordinator

Fornisce servizi per il mapping tra due buffer.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsTextBufferCoordinator espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico EnableReplication Abilita la replica da principale del buffer secondario e replica dal buffer secondario all'oggetto principale.
Metodo pubblico EnumSpans Restituisce un elenco dei mapping dell'intervallo controllati dall'oggetto del responsabile del buffer.
Metodo pubblico GetMappingOfPrimaryPosition Esegue il mapping della posizione specificata nel buffer primario all'ampiezza del buffer secondario.
Metodo pubblico GetPrimaryBuffer Restituisce il buffer del linguaggio primario.
Metodo pubblico GetSecondaryBuffer Restituisce il buffer secondario del linguaggio.
Metodo pubblico MapPrimaryToSecondarySpan Esegue il mapping della posizione specificata nel buffer primario a una posizione nel buffer secondario.
Metodo pubblico MapSecondaryToPrimarySpan Esegue il mapping della posizione specificata nel buffer secondario a una posizione nel buffer primario.
Metodo pubblico SetBufferMappingModes Stabilisce le modalità di mapping per i buffer principali e secondari.
Metodo pubblico SetBuffers Stabilisce i buffer principali e secondari che devono essere gestiti dal responsabile del buffer.
Metodo pubblico SetSpanMappings Imposta l'elenco dei mapping tra i buffer principali e secondari.

In alto

Note

Alcuni file possono contenere blocchi di codice da più di un linguaggio, ad esempio, ASP.NET il file può contenere blocchi di codice da VBScript o JScript. Questi tipi di file gestiti visualizzare il file in un buffer primario e inserendo ognuno dei blocchi di codice in un buffer secondario. Il buffer secondario è quindi possibile passare a un servizio di linguaggio per formattare e a una visualizzazione indipendentemente dal modo in cui il blocco di codice è contenuto nel file primario.

Affinché il sistema tampone due funzioni, una modalità deve essere rese disponibili per il mapping tra le posizioni da un buffer all'altro e che sia dove il responsabile del buffer di testo, come rappresentato da IVsTextBufferCoordinator l'interfaccia invio. L'interfaccia gestisce due buffer in termini di elenco di intervalli che descrivono le posizioni associate a un blocco di codice specifico.

Note per gli implementatori

Visual Studio implementa questa interfaccia.

Note per i chiamanti

Un'istanza di tale interfaccia può essere ottenuto chiamando CoCreateInstance funzione con GUID il VsTextBufferCoordinatorClass tipo come CLSID.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop