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 | |
---|---|---|
![]() |
EndExpansion | Chiamato per segnalare la fine della fase di inserimento e di modifica del frammento di codice. |
![]() |
FormatSpan | Chiamato per formattare l'intervallo specificato nel buffer di testo specificato. |
![]() |
GetExpansionFunction | chiamato per ottenere una funzione di espansione per il frammento di codice specificato. |
![]() |
IsValidKind | Chiamato per verificare che la posizione specificata può accettare il tipo specificato di frammento. |
![]() |
IsValidType | Chiamato per verificare che la posizione specificata può accettare i tipi specificati di frammenti di codice. |
![]() |
OnAfterInsertion | Chiamata dopo il frammento di codice è stato inserito e formattato stato. |
![]() |
OnBeforeInsertion | Chiamata prima che il frammento di codice è stato inserito. |
![]() |
OnItemChosen | Chiamato quando un nome del frammento di codice è stato selezionato da un menu IntelliSense. |
![]() |
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.