2010-07-13 7 views
1

Je travaille sur un projet qui vise à rassembler des données sur les styles d'écriture des étudiants. Un problème auquel nous sommes actuellement confrontés est l'idée de menus contextuels. Est-il possible que je sois averti lorsque l'utilisateur clique avec le bouton droit de la souris, puis clique sur "copier", "coller" ou toute autre option?C# - Comment puis-je suivre ce qu'un utilisateur sélectionne dans un menu contextuel?

Merci, Emily

+1

Quel est le contexte du menu contextuel? Si c'est WinForms ou WPF, vous contrôlez totalement si un menu contextuel apparaît ou non. Si c'est ASP.NET c'est quelque chose que vous ne pouvez même pas faire avec C#, vous devez utiliser Javascript. Même alors, ce sera difficile et dépendra du navigateur. – Randolpho

+0

L'objectif était de suivre ces éléments lorsqu'un utilisateur travaille dans Microsoft Word. – zipzapzop

+0

Quoi? Où? Vous avez vraiment besoin de fournir au moins quelques détails. – Grzenio

Répondre

0

Je ne suis pas sûr que je suis d'accord avec votre approche prévue, mais vous pouvez regarder dans cet article sur Customizing Context Menus in Office.

Si vous deviez supprimer toutes les offres de menu contextuel existantes et fournir les vôtres qui encapsulent ces offres, vous pouvez les intégrer efficacement lors de leur exécution. Cela dit, je voudrais vous demander quel problème vous essayez de résoudre avec cette approche; Peut-être qu'il y a un autre moyen?

+0

Je voudrais être averti lorsque l'utilisateur effectue une opération couper/copier/coller, et cela semble être une solution plus simple que les hooks globaux. Je suppose que ça ne l'est peut-être pas. Si vous avez un autre moyen de savoir quand un utilisateur fait cela, j'aimerais savoir. – zipzapzop

+0

Qu'en est-il de ctrl-c et ctrl v? qu'en est-il du menu en haut * edit * -> * paste * – masfenix

+0

@zipzapzop: cela semble beaucoup plus complexe que nécessaire. Encore une fois je demande: quel problème tentez-vous de résoudre avec cette approche? Peut-être qu'il y a un autre moyen. – Randolpho