2014-03-27 47 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,但这有点贫民窟解决方案。