2012-03-23 39 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解決方案,並且很少發現捕獲類型事件的必要性。我寧願害怕與這個級別的用戶輸入混合在一起,並會尋找一種替代方法。