Condividi tramite


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
Metodo pubblico EndCurrentExpansion Chiamato per indicare la fine del processo di inserimento di frammenti di codice.
Metodo pubblico GetDeclarationNode Recupera il nodo della dichiarazione per il campo specificato.
Metodo pubblico 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.
Metodo pubblico GetFieldSpan Recupera l'intervallo (la posizione e l'ambito) del campo specificato.
Metodo pubblico GetFieldValue Recupera il valore del campo specificato.
Metodo pubblico GetHeaderNode Restituisce un nodo dal frammento di codice <intestazione> tag.
Metodo pubblico GetSnippetNode Restituisce un nodo dal frammento di codice <frammento> tag.
Metodo pubblico GetSnippetSpan Ottiene l'intervallo del frammento di codice.
Metodo pubblico GoToNextExpansionField Spostare l'evidenziazione nel campo successivo nell'ordine.
Metodo pubblico GoToPreviousExpansionField Spostare l'evidenziazione nel campo precedente nell'ordine.
Metodo pubblico SetEndSpan Imposta la posizione del cursore di modifica deve essere inserito nel frammento di codice viene eseguito il commit nel buffer di origine.
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop