Condividi tramite


Interfaccia IVsTextMarkerContextProvider

Fornisce il contesto dei marcatori di testo nell'editor principale.

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

Sintassi

'Dichiarazione
<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextMarkerContextProvider
[GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface IVsTextMarkerContextProvider
[GuidAttribute(L"F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface class IVsTextMarkerContextProvider
[<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<InterfaceTypeAttribute()>]
type IVsTextMarkerContextProvider =  interface end
public interface IVsTextMarkerContextProvider

Il tipo IVsTextMarkerContextProvider espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico RemoveLastContext deprecato.non utilizzare.
Metodo pubblico UpdateContextForMarker Chiamato dal servizio di linguaggio per indicare che il contesto per un marcatore di testo deve essere aggiunto ai bagagli di contesto.

In alto

Note

Per ogni marcatore di testo digitare nell'editor principale, l'ambiente crea un oggetto distinto IVsTextMarkerContextProvider oggetto (marcatore di testo). Ogni volta che il cursore in un editor è su un marcatore di testo, query dell'ambiente per verificare se IVsTextMarkerContextProvider l'interfaccia viene implementata. Se questa interfaccia viene implementata, le chiamate dell'ambiente UpdateContextForMarker le sessioni e un puntatore ai bagagli di contesto per l'editor. Scrivere l'implementazione del metodo in modo che quando viene chiamato dall'ambiente, aggiornare il contesto del marcatore di testo nel contenitore del contesto dell'editor. Per ulteriori informazioni, vedere IVsUserContext::AddAttribute.

Quando il cursore dell'editor rimuove il marcatore di testo, le chiamate dell'ambiente UpdateContextForMarker le sessioni e è un puntatore ai bagagli del contesto dell'editor per consentire di rimuovere il contesto per l'ultimo marcatore di testo. Per ulteriori informazioni, vedere RemoveAttribute.

Nota

L'editor di base di Visual Studio fornisce il marcatore di testo oltre alla parola chiave al cursore durante gli aggiornamenti.

Utilizzare i passaggi seguenti per aggiungere il contesto dei marcatori di testo a La Guida dinamica finestra:

IVsTextMarkerContextProvider l'implementazione viene chiamato due volte ogni volta che il contesto è necessario aggiungere, una volta generato quando il contesto viene aggiunto e una volta di più al contesto non sia più connesso.

Note per gli implementatori

Viene implementata dal servizio di linguaggio per fornire contesto dei marcatori di testo, ad esempio errori del compilatore) nell'editor di base di Visual Studio. Le chiamate principali dell'editor QueryInterface in IVsTextLayerMarker per restituire un puntatore a IVsTextMarkerContextProvider.

Note per i chiamanti

Chiamato dall'editor di base di Visual Studio per indicare che il contesto viene aggiornato.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop