2012-03-23 5 views
4

Есть ли какое-либо событие в вышеупомянутом пространстве имен срабатывать, когда любое изменение происходит или при редактировании документа, например, ввод текста происходитСобытия изменения в Microsoft.Office.Interop.Word

Я попытался

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

Но я не могу инициировать событие всякий раз, когда я вставляю текст в документ активного слова.

ответ

1

К сожалению, объектная модель Слово не раскрывает каких-либо события нажатия клавиш,

Список событий Word - Document Events

Вы можете попробовать реализации global keyboard hook добиться того, что вы ищете через Win32 API.

0

Вы можете найти довольно старую, но все же очень информативную страницу на сайте MVPS Word об использовании Word Events в программировании VBA (http://word.mvps.org/FAQs/MacrosVBA/AppClassEvents.htm). Обратите внимание на оговорку в конце страницы о том, что использование некоторых событий может иметь удар по производительности в Word; Я также помню и другие страницы, выражающие это предостережение о «поймать текстовое событие типа».

Фактически, я разрабатываю Word-решения с 1994 года и редко обнаружил необходимость улавливать событие типа. Я предпочел бы бояться смешиваться с пользователем на этом уровне и искать альтернативный подход.

Смежные вопросы