Partager via


ExpansionProvider.HandlePreExec, méthode

Appelé avant une commande est exécuté.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntaxe

'Déclaration
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
)

Paramètres

  • guidCmdGroup
    Type : System.Guid%
    [in] GUID du groupe de commandes.
  • nCmdId
    Type : System.UInt32
    [in] L'IDENTIFICATEUR spécifique de la commande du groupe de commandes.Cela identifie la commande d'exécuter.
  • nCmdexecopt
    Type : System.UInt32
    [in] paramètres supplémentaires pour la commande (comprimée en une valeur 32 bits).
  • pvaIn
    Type : System.IntPtr
    [in] un pointeur démarshalé à Variant maintenant tous paramètres requis par la commande.Cela peut être une valeur NULL indiquant il n'existe aucun paramètre supplémentaire.
  • pvaOut
    Type : System.IntPtr
    [in, out] un pointeur démarshalé à Variant pour maintenir le résultat de la commande éventuelle.

Valeur de retour

Type : System.Boolean
Si la commande était gérée, retourne true ; sinon, retours false pour laisser l'appelant gérer la commande.

Remarques

Cette méthode est appelée avant qu'une commande soit exécutée.Pour un fournisseur de développement, cela fournit la possibilité d'interagir avec une session d'expansion.

La méthode de base ne fait rien si une session d'expansion n'a pas été démarrée ou qu'il existe une zone de liste plus complète d'Intellisense active.Sinon, cette méthode gère les commandes principales suivantes.

Commande

Description

CANCEL

Termine la session d'extrait de code en appelant la méthode d'EndTemplateEditing, en conservant du signe insertion où le modèle une mise.

RETOUR

Si une zone de liste plus complète n'est pas actif, termine la session d'extrait de code en appelant la méthode d'EndTemplateEditing, en conservant du signe insertion où l'utilisateur l'a mise.

RÉTROGRADÉ

Les déplacements se concentrent au champ précédent en appelant la méthode d'GoToPreviousExpansionField sur l'objet d'IVsExpansionSession.

TAB

Les déplacements se concentrent au champ suivant en appelant la méthode d'GoToNextExpansionField sur l'objet d'IVsExpansionSession.

Sécurité .NET Framework

Voir aussi

Référence

ExpansionProvider Classe

Microsoft.VisualStudio.Package, espace de noms