添加标准命令按钮" New Slide"到办公室加载项中的自定义功能区

时间:2015-02-23 12:09:25

标签: vsto powerpoint add-in ribbonx

我在addIn中创建了自定义功能区。现在我想添加主屏幕中的新幻灯片命令(见下面的截图)。

Original Powerpoint ribbon

5 个答案:

答案 0 :(得分:1)

我想经过大量的搜索我终于想通了! 这是您需要的所有代码,删除其他所有内容 这将创建一个新的幻灯片按钮,就像 PowerPoint 中的默认按钮

<group id="add_slide" label="Add Slide">
  <control idMso="SlideNewGallery" size="large" />
</group>

credit

答案 1 :(得分:0)

答案 2 :(得分:0)

我目前在我的插件中有新的幻灯片按钮,如下图所示,它为我提供了一张新幻灯片enter image description here

但是我想要像家庭功能区中现有的新幻灯片这样的选项,我可以选择模板。有没有办法在我的自定义功能区中调用此按钮,所以下面是我的新闻,这是我想要在我的插件

enter image description here

  private void New_slide_Click(object sender, RibbonControlEventArgs e)
    {

        PowerPoint.Application ppApp = Globals.ThisAddIn.Application;
        ppApp.CommandBars.ExecuteMso("SlideNewGallery");
    }

答案 3 :(得分:0)

我在VS中基于xml模板创建了一个新的功能区。之后,我添加了一个基于 idMso-Value 的组和控件。使用此xml文件时

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab id="tab0" label="AddIn">
        <group id="grpCustom">
          <button idMso="SlideNew" size="large" label="YOUR CUSTOM TEXT"></button>
        </group>
        <group idMso="GroupSlides"></group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

这会产生自定义功能区。 Eugene Astafiev指出,您可以找到idMso-Values in MSDN

customized ribbon controls

答案 4 :(得分:0)

正如Franz所解释的,解决方案是使用idMso。 对于新幻灯片命令,如果你在idMso Table查看&#34;新幻灯片&#34;你会发现两个条目。 您正在寻找的是带有idMso = SlideNewGallery的图库。 (不是按钮)。 您可以在XML中添加它。我喜欢使用Ribbon Editor。 使用功能区编辑器,它看起来像这样: Ribbon Editor: Add idMso command

在加载项中,它看起来像这样: AddIn Ribbon with standard command

CustomUI XML相关部分看起来像这样

<group id="TD_GrpMisc" label="Misc">            
        <gallery 
            idMso="SlideNewGallery"
            size="large"/>
        <button 
            idMso="SlideNew"
            size="large"/>
</group >