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 | |
---|---|---|
![]() |
RemoveLastContext | deprecato.non utilizzare. |
![]() |
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:
Attivare MV_CONTEXT_CONTRIBUTION_FOR_BODY bit di stile visivo chiamando SetVisualStyle e specificando questo valore.
Quando si crea il marcatore di testo, passare un client del marcatore di testo (IVsTextMarkerClient) che implementa inoltre IVsTextMarkerContextProvider.
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.