2017-09-07 2 views
1

Est-ce que quelqu'un sait comment collecter les 5 derniers clics et les enregistrer dans un nouveau groupe dans le Hometab pour les réutiliser? Utiliser C# dans VSTO.Collectez les 5 boutons cliqués récemment dans Word avec VSTO C#

Cela semble une chose simple, cependant, je trouve maintenant moyen de surveiller dynamiquement l'événement de contrôle dans le ruban et obtenir l'ID.

Nous avons recherché pendant plusieurs semaines. Merci beaucoup si quelqu'un peut vous aider.

Répondre

1

Hmm Je ne pense pas que ce soit possible ou du moins je ne sais pas comment faire ça. D'abord il n'y a aucun moyen de surveiller facilement quel bouton a été pressé par une API fournie par Microsoft. Vous savez, il n'y a pas de commande à chaque bouton où vous pouvez accrocher votre code et écouter. Je sais qu'il existe des outils incroyables qui peuvent vous aider avec des choses que je pensais initialement impossible RubberDuck, Watch Dog, MZ Tools mais d'abord, ils sont principalement pour VBA, d'autre part, ce n'est probablement pas une solution facile que vous recherchez.

Vous devrez probablement - en quelque sorte - imiter le ruban Office par votre propre ruban => beaucoup trop de travail, utiliser un rappel, le surveiller et déterminer les 5 derniers boutons.

Ensuite, vous devez changer l'onglet Accueil en changeant le XML de ruban qui présente deux inconvénients

1, je crois qu'il est impossible d'ajouter/supprimer des boutons dynamiquement (vous pouvez utiliser le rappel pour modifier la visibilité, mais pour ajouter/la suppression il n'y a probablement rien)

2, vous devez redémarrer l'application office pour voir vos modifications

comme vous le voyez, je ne suis pas entièrement sûr qu'il est impossible, mais je ne vois comme trop de travail. Quoi qu'il en soit, j'aimerais entendre s'il y a un moyen de le faire, alors s'il vous plaît, si vous trouvez un moyen de le faire savoir. Merci

+0

Quoi qu'il en soit, merci beaucoup, continuons à chercher ... –