Condividi tramite


Interfaccia IVsExpansionClient

Consente a un VSPackage partecipazione al processo di inserimento di frammenti di codice.

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("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

Il tipo IVsExpansionClient espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico EndExpansion Chiamato per segnalare la fine della fase di inserimento e di modifica del frammento di codice.
Metodo pubblico FormatSpan Chiamato per formattare l'intervallo specificato nel buffer di testo specificato.
Metodo pubblico GetExpansionFunction chiamato per ottenere una funzione di espansione per il frammento di codice specificato.
Metodo pubblico IsValidKind Chiamato per verificare che la posizione specificata può accettare il tipo specificato di frammento.
Metodo pubblico IsValidType Chiamato per verificare che la posizione specificata può accettare i tipi specificati di frammenti di codice.
Metodo pubblico OnAfterInsertion Chiamata dopo il frammento di codice è stato inserito e formattato stato.
Metodo pubblico OnBeforeInsertion Chiamata prima che il frammento di codice è stato inserito.
Metodo pubblico OnItemChosen Chiamato quando un nome del frammento di codice è stato selezionato da un menu IntelliSense.
Metodo pubblico PositionCaretForEditing Chiamato per posizionare il cursore di modifica nel punto specifico in un frammento di codice dopo che è stato inserito e formattato stato.

In alto

Note

Questa interfaccia viene utilizzata dai client di gestione frammenti di codice:

  • ricevere prima e dopo notifiche durante il processo di inserimento.

  • Formattare il frammento di codice dopo l'inserimento.

  • Verificare che il frammento può essere inserito in una posizione specificata.

  • Avviare un inserimento dei frammenti di codice in risposta alla selezione dei menu IntelliSense di un frammento di codice.

  • posizionare il cursore di modifica dopo che un frammento di codice è stato inserito.

Note per gli implementatori

Questa interfaccia viene implementata da un VSPackage l'inserimento di supportare i frammenti di codice. Se si supportano l'utilizzo di InvokeInsertionUI metodo in IVsExpansionManager collegamento (in genere con un'azione personalizzata di menu che il package VS installa), è necessario implementare IVsExpansionClient interfaccia e OnItemChosen metodo. In caso contrario, non è necessario distribuire IVsExpansionClient collegare a meno che non sia necessario verificare che il percorso dei frammenti di codice o supporta la formattazione automatica del codice sorgente.

Nota

Se si distribuisce InvokeInsertionUI interfaccia per supportare IVsExpansion il metodo, l'implementazione della classe deve ottenere e archiviare OnItemChosen interfaccia da di IVsExpansionClient oggetto prima di OnItemChosen il metodo viene chiamato come IVsExpansion l'interfaccia è necessario completare l'implementazione di IVsTextBuffer interfaccia.

Note per i chiamanti

Questa interfaccia viene creata un'istanza e passato a InvokeInsertionUI metodo in IVsExpansionManager interfaccia. Questa interfaccia viene creata un'istanza e passata ai metodi in IVsExpansion interfaccia.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop