Промяна на събитие в Microsoft.Office.Interop.Word

Има ли някакво събитие в гореспоменатото пространство от имена, което да се активира, когато настъпи някаква промяна или когато документът се редактира, например се появи въвеждане на текст

опитах

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

Но не мога да задействам събитие, когато вмъкна текст в активен документ на Word.


person Farooq Ahmed Khan    schedule 23.03.2012    source източник


Отговори (2)


За съжаление обектният модел на Word не излага никакви събития при натискане на клавиши,

Списък със събития на Word - Документиране на събития

Можете да опитате да внедрите глобална кука за клавиатура, за да постигнете това, което търсите чрез Win32 API.

person Denys Wessels    schedule 26.10.2012

Можете да намерите доста стара, но все още много информативна страница на сайта на MVPS Word относно използването на Word Events в програмирането на VBA (http://word.mvps.org/FAQs/MacrosVBA/AppClassEvents.htm). Моля, обърнете внимание на предупреждението в края на страницата, че използването на някои събития може да има удар на производителността на Word; Спомням си и други страници, изразяващи това предупреждение относно „улавяне на текстовото събитие тип“.

Всъщност разработвам решения на Word от 1994 г. и рядко установявам необходимостта да уловя събитието тип. Предпочитам да се страхувам да се смесвам с потребителския вход на това ниво и бих потърсил алтернативен подход.

person domke consulting    schedule 05.04.2013