【问题标题】:Menifest.xml - How to Add Multiple Menu type control in Office Menu under Context Menu tagManifest.xml - 如何在上下文菜单标签下的 Office 菜单中添加多个菜单类型控件
【发布时间】:2022-04-25 22:51:13
【问题描述】:
Excel Addin is not loading when I add multiple Menu type controls in the Office menu.

我正在使用<VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">

    <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">

    I'm using  `<VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">`

    <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">


    Menifest.xml file has below OfficeMenu config

            <ExtensionPoint xsi:type="ContextMenu">
                      <OfficeMenu id="ContextMenuCell">
                         <Control xsi:type="Menu" id="TestMenu">
                            <Label resid="prn.TabLabel" />
                            <Supertip>
                               <Title resid="prn.TabLabel" />
                               <Description resid="TaskpaneButton.Tooltip" />
                            </Supertip>
                            <Icon>
                               <bt:Image size="16" resid="Icon.16x16" />
                            </Icon>
                            <Items>
                               <Item id="contextitem1">
                                  <Label resid="RightMenu1.TabLabel" />
                                  <Supertip>
                                     <Title resid="RightMenu1.TabLabel" />
                                     <Description resid="RightMenu1.Tooltip" />
                                  </Supertip>
                                  <Icon>
                                     <bt:Image size="16" resid="Icon.16x16" />
                                  </Icon>
                                  <Action xsi:type="ExecuteFunction">
                                 <FunctionName>openTaskpaneInPopUp</FunctionName>
                               </Action>
                               </Item>
                            </Items>
                         </Control>
                   
                         <Control xsi:type="Menu" id="TestMenu1">
                            <Label resid="prn.TabLabel" />
                            <Supertip>
                               <Title resid="prn.TabLabel" />
                               <Description resid="TaskpaneButton.Tooltip" />
                            </Supertip>
                            <Icon>
                               <bt:Image size="16" resid="Icon.16x16" />
                            </Icon>
                            <Items>
                               <Item id="contextitem1">
                                  <Label resid="RightMenu1.TabLabel" />
                                  <Supertip>
                                     <Title resid="RightMenu1.TabLabel" />
                                     <Description resid="RightMenu1.Tooltip" />
                                  </Supertip>
                                  <Icon>
                                     <bt:Image size="16" resid="Icon.16x16" />
                                  </Icon>
                                  <Action xsi:type="ExecuteFunction">
                                 <FunctionName>openTaskpaneInPopUp</FunctionName>
                               </Action>
                               </Item>
                            </Items>
                         </Control>
                      </OfficeMenu>
                   </ExtensionPoint>

【问题讨论】:

  • 您的清单看起来如何?

标签: excel office-js office-addins excel-addins ribbonx


【解决方案1】:

首先,确保功能区 XML 标记中使用的所有 ID 都是唯一的。例如,我看到以下两个控件中使用了相同的 ID:

<Item id="contextitem1">

默认情况下,如果 dd-in 尝试操作 Microsoft Office 用户界面 (UI) 并失败,则不会显示错误消息。但是,您可以将 Microsoft Office 应用程序配置为显示与 UI 相关的错误消息。您可以使用这些消息来帮助确定不显示自定义功能区的原因,或显示功能区但未显示控件的原因。请参阅How to: Show Add-in user interface errors 了解更多信息。

【讨论】:

  • 尤金,感谢您的快速回答。我正在使用 Office JS API 使用 Office 加载项。还发现它正在使用单个菜单类型控件( <Control xsi:type="Menu" id="TestMenu">),而不是问题中所示的多个控件。
  • 使用何种加载项并不重要。 Fluent UI 对于所有类型的加载项都是相同的。
  • 您是否尝试过为控件使用唯一 ID?
  • 是的,我已更新为 <Item id="contextitem2"> 现在只有第一个控件 (<Item id="contextitem1">) 可见。第二个控件 (<Item id="contextitem1">) 仍然丢失
  • 您是否收到任何 UI 错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 2015-01-09
相关资源
最近更新 更多