【问题标题】:Multiple instances of Word Add-InWord 加载项的多个实例
【发布时间】:2016-09-07 17:42:18
【问题描述】:

我为 Word 开发了一个应用级插件,遇到了以下问题:

当打开另一个文档(并出现另一个 Word 窗口)时,我无法在新打开的窗口中使用加载项。此外,当我单击功能区中应显示加载项的按钮时,它会显示在原始窗口中,而不是新窗口中。

如何使插件也出现在新窗口中?

谢谢!

更新:在意识到问题不够清楚之后,让我澄清一下:

加载项显示自定义任务窗格。 发生的情况是,当我打开 Word 的新窗口时,显示/隐藏窗格的按钮仅影响原始窗口,而不影响新窗口,因此我无法显示任务窗格的两个实例。

这是为什么呢?如何在 Word 中显示多个任务窗格?

【问题讨论】:

  • 你的 VSTO 版本是多少? WORD目标版本? VS 版本?
  • 所以我创建了一个 word 插件 (2013) 并在功能区中放置了一个按钮,点击事件只是有Globals.ThisAddIn.Application.ActiveDocument.Content.InsertAfter("yes");,它成功地将文本添加到相应的窗口。所以也许如果你可以分享你正在调用出现的加载项的代码。我可以提供更多帮助
  • 好的,我刚刚意识到我的问题不够清楚......我的意思是我的加载项显示了一个自定义任务窗格。当我在 Word 中打开一个新窗口时,我无法在新打开的窗口中打开窗格,只能在原始窗口中打开。我会更新问题。

标签: c# ms-word office-interop


【解决方案1】:

那是因为 TaskPane 是文档绑定对象。如果您在 Addin_Startup 中创建 TaskPane,它将绑定到活动文档。虽然有两个 Word 文档实例,但您仍然打开了该活动文档,因此功能区上的任何按钮(在实例之间共享)只会影响第一个窗口。

解决方案可能是为多个文档创建多个任务窗格,但这有点像贫民窟的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 2012-06-11
    • 1970-01-01
    相关资源
    最近更新 更多