在我的加載項中,我需要爲每個打開的文檔創建一個任務窗格。在外接的啓動方法,我訂閱ApplicationEvents4_Event.NewDocument和Application.DocumentOpen事件,然後爲每個打開的文檔任務窗格:VSTO Word加載項 - 如果從可執行文件啓動Word,則新文檔事件不會觸發
((ApplicationEvents4_Event)Application).NewDocument += CreateTaskPaneWrapper;
Application.DocumentOpen += CreateTaskPaneWrapper;
foreach (Document document in Application.Documents)
{
CreateTaskPaneWrapper(document);
}
這包括通過Word的打開或創建文檔的情況下菜單或打開OS中的現有文檔文件。但是,如果Word已打開,啓動WINWORD.EXE(或通過快捷方式訪問它,這是一種非常常見的情況)不會觸發任何事件,儘管有一個打開新文檔的新窗口。我如何對這種情況做出反應併爲以這種方式創建的文檔創建一個任務窗格?我正在使用針對Word 2007的VSTO 3和Visual Studio 2008.
我正在努力與非常相似的東西。你有可能展示一些你用來訂閱ApplicationEvents4Events處理程序的附加代碼嗎? –
@StevenDAmico我在這裏拋棄了一些代碼:http://pastebin.com/CRZmpBg5。我刪除了一些特定於產品的代碼,並且這些註釋被急匆匆地翻譯成英文,但否則它是完整的。代碼來自兩個不同的文件。我一直無法找到這個問題的適當解決方案,所以在我的插件中,如果用戶單擊插件功能區按鈕,將會創建缺失的任務窗格。此外,請檢查我的另一個問題在任務窗格主題:http://stackoverflow.com/questions/22560441 – sdds