在Microsoft Word第一次加載時,NewDocument和DocumentOpen事件都未激發。當一個Word的實例已經打開並且打開一個新的或現有的文檔時,這些事件就會正常啓動。如何處理Word DocumentChange事件,因爲NewDocument事件未在加載時觸發
我見過的建議是處理DocumentChange事件(它總是在Word加載時觸發)而不是其他兩個事件。
我的問題是我將如何去做這件事? DocumentChange事件沒有任何參數,所以我怎麼知道文檔(新的或現有的)何時被打開?
此外,我已經在DocumentChange事件中的邏輯和新的和現有的文件的處理是不同的,所以我不能只是把我所有的代碼放入事件。
private void ThisAddIn_Startup(object sender, System.EventArgs a)
{
this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}
private void Application_DocumentChange()
{
// How do I handle NewDocument or DocumentOpen?
}
這適用於_DocumentOpen,但對於_NewDocument不起作用。我記得在某處讀到_NewDocument僅在用戶執行File-> New時觸發,而不是在Word打開時顯示新文檔。如果這是真的,關於如何在word打開時處理新文檔的任何想法?每次Word獲得焦點時,_WindowActivate都會觸發,而不僅僅是第一次打開Word。所以我可以嘗試處理_WindowActivate,但我覺得這可能會變得混亂。思考? –