Condividi tramite


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

Vedere anche

Riferimenti

ExpansionProvider Classe

Spazio dei nomi Microsoft.VisualStudio.Package