2012-03-23 6 views
4

Y at-il un événement dans l'espace mentionné ci-dessus au feu lors de tout changement ou lorsque le document édité, par exemple, la saisie de texte se produitÉvénement de changement dans Microsoft.Office.Interop.Word

J'ai essayé

Microsoft.Office.Interop.Word.ApplicationEvents4_WindowSelectionChangeEventHandler
&
Microsoft.Office.Interop.Word.ApplicationEvents4_EPostageInsertEventHandler

Mais je ne peux pas déclencher un événement chaque fois que j'insère du texte dans un document Word actif.

Répondre

1

Malheureusement, le modèle objet Word ne met pas en événements de presse clés,

Liste des événements de mots - Document Events

Vous pouvez essayer mettre en œuvre un global keyboard hook pour obtenir ce que vous cherchez via l'API Win32.

0

Vous pouvez trouver une page plutôt ancienne, mais toujours très informative sur le site Word de MVPS sur l'utilisation de Word Events dans la programmation VBA (http://word.mvps.org/FAQs/MacrosVBA/AppClassEvents.htm). S'il vous plaît noter la mise en garde à la fin de la page que l'utilisation de certains événements peut avoir un hit de performance sur Word; Je me souviens aussi d'autres pages exprimant cette mise en garde à propos de "catch the text type event".

En fait, je développe des solutions Word depuis 1994 et j'ai rarement trouvé la nécessité d'attraper l'événement type. Je préférerais avoir peur de me mêler à l'entrée de l'utilisateur à ce niveau, et chercherais une approche alternative.

Questions connexes