获取Office 2010功能区所有控件的ID并从自定义Add-ins与功能区快捷方式进行交互

9
我希望获取类似于PowerPoint选项 -> 自定义功能区 -> 所有命令中的控件列表,以涵盖PowerPoint 2010功能区的所有控件。
此外,我想要从自定义Add-ins与功能区快捷方式进行交互。

这与http://stackoverflow.com/questions/28673502/add-standard-command-button-new-slide-to-custom-ribbon-in-office-add-in有关。 - Thierry Dalon
1个回答

5
在微软网站 http://www.microsoft.com/en-us/download/details.aspx?id=6627 中,您可以找到所有所需的办公室 ID。
您可以在名为 PowerPointControls.xlsx 的文件中找到您的 ID。
若要创建自己的菜单,请执行以下操作:
1. 打开您的 Ribbon.xml 文件。
2. 在 <ribbon> 标签之后添加以下内容:
<tabs>
    <tab idMso="TabAddIns">
        <group id="ContentGroup" label="Content">
            <button id="textButton" label="Insert Text"
                 screentip="Text" onAction="OnTextButton"
                 supertip="Inserts text at the cursor location."/>
            <button id="tableButton" label="Insert Table"
                 screentip="Table" onAction="OnTableButton"
                 supertip="Inserts a table at the cursor location."/>
        </group>
    </tab>
</tabs>

对于自定义插件的快捷键,我认为您需要添加一个新的选项卡:

<tab id="YourTab" visible="true" label="Name">
    <group id="YourGroup" label="name">
      <button onAction="CallAddinsHere();" label="Call add-ins"/>
    </group>
  </tab>

如果您想与自定义插件快捷方式进行交互,请查看以下内容:

通过MSAA自动化Office Ribbon(CSOfficeRibbonAccessibility)


谢谢,但问题是在功能区中还有一些自定义插件。我也想为这些控件创建快捷方式。 - Rokr_13
Rokr_13 - 你能否添加一些代码,展示如何解决这个问题? - yossico
@Rokr_13:你想要的代码已经在答案中了。还有什么需要吗? - Aelios
另外,有没有人黑掉了idMSO名称和序数列表,并在某个地方以明文形式发布了它们?可下载的.exe文件对于在企业环境中工作的开发人员来说是无用的。 - Nigel Heffernan
更新:红蒙德的一些异见者在此处发布了列表(https://msdn.microsoft.com/en-us/library/dd909393(v=office.12).aspx),按钮图像的名称在此处(https://msdn.microsoft.com/en-us/library/dd953682(v=office.12).aspx)。不要被“空白页面”所迷惑 - 提供文本的脚本需要几秒钟才能运行。 - Nigel Heffernan
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接