IVsTextView.AddCommandFilter, méthode
Ajoute un filtre de commande aux filtres existants de la hiérarchie de commandes.
Espace de noms : Microsoft.VisualStudio.TextManager.Interop
Assembly : Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)
Syntaxe
'Déclaration
Function AddCommandFilter ( _
pNewCmdTarg As IOleCommandTarget, _
<OutAttribute> ByRef ppNextCmdTarg As IOleCommandTarget _
) As Integer
int AddCommandFilter(
IOleCommandTarget pNewCmdTarg,
out IOleCommandTarget ppNextCmdTarg
)
int AddCommandFilter(
[InAttribute] IOleCommandTarget^ pNewCmdTarg,
[OutAttribute] IOleCommandTarget^% ppNextCmdTarg
)
abstract AddCommandFilter :
pNewCmdTarg:IOleCommandTarget *
ppNextCmdTarg:IOleCommandTarget byref -> int
function AddCommandFilter(
pNewCmdTarg : IOleCommandTarget,
ppNextCmdTarg : IOleCommandTarget
) : int
Paramètres
pNewCmdTarg
Type : IOleCommandTarget[in] pointeur vers le nouveau filtre de commande (IOleCommandTarget) à ajouter à la chaîne de filtre de commande.
ppNextCmdTarg
Type : IOleCommandTarget%[out] pointeur à un filtre de commande utilisé pour gérer des commandes non traitées par le filtre de commande d'pNewCmdTarg.
Valeur de retour
Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.
Notes
Signature de COM
De textmgr.idl :
HRESULT IVsTextView::AddCommandFilter(
[in] IOleCommandTarget *pNewCmdTarg,
[out] IOleCommandTarget **ppNextCmdTarg
);
L'affichage de texte utilise une architecture à chaînes pour des filtres de commande. AddCommandFilter d'appel pour ajouter un nouveau filtre de commande à la chaîne et aux commandes de handle pour l'affichage de texte. L'environnement retourne ensuite un pointeur vers un autre filtre de commande. Utilisez ce second filtre de commande pour gérer toutes les commandes que vous ne souhaitez pas envoyer à votre filtre de commande.
Pour discontinuer la gestion de commande, RemoveCommandFilter d'appel.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.