【问题标题】:VSTO with multiple ribbon XML files具有多个功能区 XML 文件的 VSTO
【发布时间】:2018-06-27 05:27:45
【问题描述】:

我正在尝试为 word 创建一个 VSTO 插件,该插件在功能区中有一个按钮,并且在上下文菜单中还有一个自定义按钮。

我知道您可以使用不同的ribbonIds 为outlook 添加多个Ribbon XML 文件,但AFAIK 单词只有一个上下文。

【问题讨论】:

  • 我不确定我是否理解您的问题。功能区 XML 规范包括定义功能区和上下文菜单。 <contextMenus><customUI> 的子元素,正如 <ribbon><customUI> 的子元素一样。我相信<contextMenus> 必须在包含两者的功能区 XML 中遵循 <ribbon>
  • @CindyMeister 我很确定我尝试将它们放在同一个功能区文件中,也许我做得不对。我会在一两个小时内再试一次

标签: c# .net ms-word vsto


【解决方案1】:

你说得对,Word 与 Outlook 不同,它不区分功能区上下文。您必须一次返回一个 XML 标记。

默认情况下,如果 VSTO 加载项尝试操作 Microsoft Office 用户界面 (UI) 并失败,则不会显示错误消息。但是,您可以将 Microsoft Office 应用程序配置为显示与 UI 相关的错误消息。您可以使用这些消息来帮助确定不显示自定义功能区的原因,或显示功能区但未显示控件的原因。

显示 VSTO 插件用户界面错误:

  1. 启动应用程序。
  2. 单击“文件”选项卡。
  3. 单击选项。
  4. 在类别窗格中,单击高级。
  5. 在详细信息窗格中,选择“显示 VSTO 加载项用户界面错误”,然后单击“确定”。

无论如何,您需要确保:

  1. 声明了正确的命名空间:

    http://schemas.microsoft.com/office/2009/07/customui

  2. customUI 元素内的子 XML 包含 contextMenus 的声明。

【讨论】:

  • 非常感谢,它就像一个魅力。我第一次尝试解决这个问题没有奏效,因为我有一个旧的命名空间,不允许我将 2 个孩子放在 customUI 中
猜你喜欢
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 2015-07-28
  • 2016-02-21
  • 2020-08-15
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多