2012-03-23 49 views
4

有没有在上面提到的命名空间的任何活动时,任何发生变化时,或者当文件编辑,例如,发生文本输入更改事件中的Microsoft.Office.Interop.Word

我试图解雇

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

但是我无法触发一个事件,只要我在活动的word文档中插入文本。

回答

1

不幸的是,Word对象模型不公开任何的按键事件,

的Word事件列表 - Document Events

你可以尝试实施global keyboard hook实现你通过Win32 API中寻找。

0

您可以在MVPS Word网站上找到一个相对较旧但仍非常有用的页面,其中介绍了如何在VBA编程中使用Word Events(http://word.mvps.org/FAQs/MacrosVBA/AppClassEvents.htm)。 请注意,在页面末尾使用某些事件可能会影响Word的性能;我还记得其他网页表达了关于“抓住文字事件”的警告。

事实上,自1994年以来,我正在开发Word解决方案,并且很少发现捕获类型事件的必要性。我宁愿害怕与这个级别的用户输入混合在一起,并会寻找一种替代方法。