Interfaccia IVsExpansionSession
Rappresenta lo stato di un frammento di codice appena inserito che viene modificato dall'utente.
Spazio dei nomi: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintassi
'Dichiarazione
<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession = interface end
public interface IVsExpansionSession
Il tipo IVsExpansionSession espone i seguenti membri.
Metodi
Nome | Descrizione | |
---|---|---|
EndCurrentExpansion | Chiamato per indicare la fine del processo di inserimento di frammenti di codice. | |
GetDeclarationNode | Recupera il nodo della dichiarazione per il campo specificato. | |
GetEndSpan | Restituisce la posizione in cui il cursore di modifica deve essere inserito nel frammento di codice viene eseguito il commit nel buffer di origine. | |
GetFieldSpan | Recupera l'intervallo (la posizione e l'ambito) del campo specificato. | |
GetFieldValue | Recupera il valore del campo specificato. | |
GetHeaderNode | Restituisce un nodo dal frammento di codice <intestazione> tag. | |
GetSnippetNode | Restituisce un nodo dal frammento di codice <frammento> tag. | |
GetSnippetSpan | Ottiene l'intervallo del frammento di codice. | |
GoToNextExpansionField | Spostare l'evidenziazione nel campo successivo nell'ordine. | |
GoToPreviousExpansionField | Spostare l'evidenziazione nel campo precedente nell'ordine. | |
SetEndSpan | Imposta la posizione del cursore di modifica deve essere inserito nel frammento di codice viene eseguito il commit nel buffer di origine. | |
SetFieldDefault | Imposta il valore predefinito per il campo specificato. |
In alto
Note
Questa interfaccia fornisce diversi metodi utili per supportare la modalità di modifica speciale del frammento di codice nonché accedere agli elementi XML dei frammenti di codice.
Modalità di modifica del frammento di codice
Dopo che un frammento di codice è stato inserito nel documento di origine, una modalità di modifica speciale è abilitata che supporta la tabulazione tra più campi del frammento di codice nonché selezionare gli elenchi di valori associati ai campi. La modalità di modifica speciale termina quando l'utente digita INVIO o ESC. Se questa modalità di modifica non è supportata, deve essere implementata dal servizio di linguaggio che supporta il frammento di codice. In caso contrario, il servizio di linguaggio deve chiamare EndCurrentExpansion metodo su questa interfaccia per indicare che il frammento di codice è stato accettato e su nothing ulteriori devono essere eseguite sul frammento.
Note per gli implementatori
Questa interfaccia viene implementata dalla stessa entità che implementa IVsExpansion interfaccia (che a sua volta viene distribuita su IVsTextBuffer oggetto).
Note per i chiamanti
Questa interfaccia viene restituita dai metodi seguenti:
OnAfterInsertion l'interfaccia viene utilizzata per implementare la modalità di modifica speciale del frammento e viene passata a IVsExpansionClient e di OnBeforeInsertion metodi in di IVsExpansionSession interfaccia.