Metodo ExpansionProvider.HandlePreExec
Chiamata prima di un comando viene eseguito.
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Sintassi
'Dichiarazione
Public Overridable Function HandlePreExec ( _
ByRef guidCmdGroup As Guid, _
nCmdId As UInteger, _
nCmdexecopt As UInteger, _
pvaIn As IntPtr, _
pvaOut As IntPtr _
) As Boolean
public virtual bool HandlePreExec(
ref Guid guidCmdGroup,
uint nCmdId,
uint nCmdexecopt,
IntPtr pvaIn,
IntPtr pvaOut
)
Parametri
- guidCmdGroup
Tipo: System.Guid%
[in] Il GUID del gruppo di controlli.
- nCmdId
Tipo: System.UInt32
[in] L'ID specifico del comando dal gruppo di controlli.Che identifica il comando da eseguire.
- nCmdexecopt
Tipo: System.UInt32
[in] parametri aggiuntivi per il comando (compresso in un valore a 32 bit).
- pvaIn
Tipo: System.IntPtr
[in] Un puntatore unmarshaled a un oggetto Variant utilizzando i parametri richiesti dal comando.Può trattarsi di un valore null che indica che non sono presenti parametri aggiuntivi.
- pvaOut
Tipo: System.IntPtr
[in, out] Un puntatore unmarshaled a un oggetto Variant per utilizzare il risultato del comando, se disponibile.
Valore restituito
Tipo: System.Boolean
Se il comando è stato gestito, restituisce true; in caso contrario, restituisce false affinché il chiamante gestire il comando.
Note
Questo metodo viene chiamato prima che un comando venga eseguito.Per un provider di espansione, questo fornisce la possibilità di interagire con una sessione di espansione.
Il metodo di base non esegue alcuna operazione se una sessione di espansione non è stata avviata o esiste un attivo più completo della casella di riepilogo IntelliSense.In caso contrario, questo metodo gestisce i seguenti controlli principali.
comando |
descrizione |
---|---|
ANNULLAMENTO |
Termina la sessione del frammento chiamando EndTemplateEditing metodo, lasciando il cursore nel punto in cui il modello inserirlo. |
INVIO |
Se una casella di riepilogo più completo non è attiva, la sessione viene chiusa del frammento chiamando EndTemplateEditing metodo, lasciando il cursore in cui l'utente inserisce. |
BACKTAB |
I movimenti lo stato attivo al campo precedente chiamando GoToPreviousExpansionField metodo su IVsExpansionSession oggetto. |
TAB |
I movimenti lo stato attivo al campo successivo chiamando GoToNextExpansionField metodo su IVsExpansionSession oggetto. |
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.