Excel Office.js - 多个上下文菜单项控制问题

Excel Office.js - multiple context menu item control issue

我正在为现有 Excel Office 加载项开发一项新功能。此功能需要一个新的上下文菜单项,但是当我在清单中添加一个新项目时,只显示第一个菜单项。

documentation says 您可以添加 "other controls, as needed" - 但是这对我不起作用。

下面的代码示例:

 <ExtensionPoint xsi:type="ContextMenu">
  <OfficeMenu id="ContextMenuCell">
    <Control xsi:type="Button" id="Menu1">
      <Label resid="Menu1.Label"/>
      <Supertip>
        <Title resid="Menu1.Label"/>
        <Description resid="Menu1.Tooltip"/>
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="Icon.16x16"/>
        <bt:Image size="32" resid="Icon.32x32"/>
        <bt:Image size="80" resid="Icon.80x80"/>
      </Icon>
      <Action xsi:type="ExecuteFunction">
        <FunctionName>action2</FunctionName>
      </Action>
    </Control>
    <Control xsi:type="Button" id="Menu2">
      <Label resid="Menu2.Label"/>
      <Supertip>
        <Title resid="Menu2.Label"/>
        <Description resid="Menu2.Tooltip"/>
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="Icon.16x16"/>
        <bt:Image size="32" resid="Icon.32x32"/>
        <bt:Image size="80" resid="Icon.80x80"/>
      </Icon>
      <Action xsi:type="ExecuteFunction">
        <FunctionName>action4</FunctionName>
      </Action>
    </Control>
  </OfficeMenu>
</ExtensionPoint>

我已经用 xsi:type="Menu"xsi:type="Button" 试过了 - 在这两个例子中底部菜单项都没有显示。

这是一个错误还是我遗漏了什么?谢谢。

您好,ContextMenuCell 或 ContextMenuText 只允许每个 add-in 添加按钮控件或菜单​​控件。您只能将 1 个顶级 menu/button 添加到 Office 上下文菜单。当时它是这样设计的,这样 Office 上下文菜单就不会被第 3 方控件淹没。在您的菜单中,您目前只能有按钮。