gpt4 book ai didi

c# - 为什么我的 CreateRibbonExtensibilityObject 方法没有被调用?

转载 作者:行者123 更新时间:2023-11-30 12:53:06 27 4
gpt4 key购买 nike

您好,我一直在研究使用 MS Word 插件(Visual Studio 2010、.NET 3.5)、Microsoft.Office.Tools.Ribbon.OfficeRibbon 和 Microsoft.Office.Core 修改功能区的两种技术。 IRibbonExtensibility。我希望在我的插件的 CreateRibbonExtensibilityObject 中在两者之间切换,但由于某种原因现在没有调用它。该文档说,如果插件实现了 CreateRibbonExtensibilityObject,它将被调用。当我创建一个新项目来测试做这件事时,它起作用了。我不想按原样放弃我的项目。有任何想法吗?谢谢。

最佳答案

它们并不是真正可以互换的。问题是,如果您使用 OfficeRibbon 对象(这真的很不错,它有一个很好的设计器等),那么 IT 会实现 createribbonextensibility 的东西,您没有机会拦截它。

去年我写了一篇博文,讨论了从 VSTO 3 插件添加对新 Office 2010“后台 View ”的支持的问题(VSTO 3 不支持后台,但它仍然可行,而且你' d 基本上使用相同的技术来换出功能区支持的实现)。

真正的问题是,何必呢?如果您已完成支持 IExtensibility2 的工作(然后能够在 XML 中完全定义您的功能区对象),那么对 OfficeRibbon 的需求并不大。如果您使用的是 officeribbon 控件,它可以完成您可以直接指定 xml 执行的所有操作,那么为什么要受苦呢?

在这里发表博文 http://www.vbfengshui.com/integrating-with-the-new-office-backstage-from-a-vsto-3-addin/

关于c# - 为什么我的 CreateRibbonExtensibilityObject 方法没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com