0

使用 MS Office 2013:

有谁知道我如何获得右键单击导航窗格上的项目时出现的上下文菜单的 CommandBar 项目?

我想添加一些额外的选项来执行“选择标题和内容”按钮返回的范围。

我可以使用 Application.CommandBars("Navigation") 获取导航窗格,但我似乎无法找到与此窗格关联的上下文菜单。我什至迭代了所有命令栏及其控件来查看标题,我什至找不到带有标题 SubHeading 的控件的命令栏。

欢迎任何想法,我不介意在构建 VSTO 插件时采用 CustomXml 路线,我只想能够将按钮添加到上下文菜单并获取所选标题和内容的范围。

更新 1:添加相关上下文菜单的屏幕截图: 在此处输入图像描述

更新 2:按照 Eugene 的建议走 CustomXml 路线,当我尝试自定义菜单时,我仍然碰壁:

使用来自http://www.microsoft.com/en-us/download/details.aspx?id=727的最新 CustomUI 文档,它表明导航窗格的上下文菜单的 idMso 是 ContextMenuNavigationPane,但以下 xml不产生任何结果(添加到 ContextMenuText 时确实有效)。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <contextMenus>
    <contextMenu idMso="ContextMenuNavigationPane">
      <button id="SomeNavButtonIAdded" label="Some Button i added" />
    </contextMenu>
  </contextMenus>
</customUI>
4

1 回答 1

0

您到底想自定义什么上下文菜单?可以截图吗?

事实是不再使用命令栏(已弃用)。在 Office 2013 中自定义上下文菜单的唯一可能方法是使用 Fluent UI(又名功能区 UI)。您可以在 MSDN 中的以下文章中阅读更多相关信息:

于 2015-05-18T18:04:16.170 回答