Изменить событие в Microsoft.Office.Interop.Word - PullRequest
4 голосов
/ 23 марта 2012

Есть ли какое-либо событие в вышеупомянутом пространстве имен, чтобы сработать, когда происходит какое-либо изменение или когда документ редактируется, например, происходит ввод текста

Я пытался

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

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

Ответы [ 2 ]

1 голос
/ 26 октября 2012

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

Список событий Word - События документа

Вы можете попробовать реализовать глобальную клавиатуру , чтобы добиться того, что вам нужно, через Win32 API.

0 голосов
/ 05 апреля 2013

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

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

...