2014-03-27 44 views
0

我已經開發了一個應用級插件的Word,並且遇到了以下問題:多個實例外接

當另一個文檔被打開(和另一個Word窗口時),我不能用在新打開的窗口中的加載項。不過,當我單擊應顯示加載項的功能區中的按鈕時,它將顯示在原始窗口中,而不是新窗口中。

如何使外接程序也出現在新窗口中?

謝謝!

UPDATE:後實現的問題是不夠清楚,讓我澄清:

的外接顯示自定義任務窗格。 會發生什麼情況是,當我打開一個Word的新窗口時,顯示/隱藏窗格的按鈕只會影響原始窗口,而不會影響新窗口,所以無法顯示任務窗格的兩個實例。

這是爲什麼?如何在Word中顯示多個任務窗格?

+0

什麼是你的VSTO版本? WORD目標版本? VS版本? – RadioSpace

+0

VS2012,字2007+ – ml123

+0

所以我創建了一個詞插件(2013年),並把一個按鈕的功能區和click事件只是有'Globals.ThisAddIn.Application.ActiveDocument.Content.InsertAfter(「是」);'它成功地將文本添加到適當的窗口。所以也許如果你可以分享你正在調用加載項的代碼。我可以幫助更多 – RadioSpace

回答

0

這是因爲TaskPane是文檔綁定對象。如果在Addin_Startup中創建TaskPane,它將被綁定到活動文檔。雖然Word文檔有兩個實例,但您仍然打開了Active文檔,因此功能區上的任何按鈕(在實例之間共享)都只會影響第一個窗口。

該解決方案有可能爲多個文檔創建多個TaskPanes,但這有點貧民窟解決方案。