Ajout d'un onglet dans le ruban PowerPoint en C#
Bonjour,
Je voudrais ajouter un onglet ou un bouton dans le ruban de PowerPoint
J'ai suivi le tutorial MSDN destiné à Word mais qui est indiqué comme applicable aussi à PowerPoint. Ca marche bien sous Word ou Excel (un onglet Complément s'ajoute avec des boutons que je spécifie), mais si j'essaie de l''appliquer à PowerPoint, l'onglet ne s'affiche pas.
Mon code est le suivant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| MyRibbon.xml
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<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>
</ribbon>
</customUI> |
MyRibbon.cs:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class MyRibbon : Office.IRibbonExtensibility
{
private Office.IRibbonUI ribbon;
public MyRibbon()
{
}
public string GetCustomUI(string ribbonID)
{
return GetResourceText("PowerPointAddIn2.MyRibbon.xml");
}
public void Ribbon_Load(Office.IRibbonUI ribbonUI)
{
this.ribbon = ribbonUI;
}
public void OnTextButton(Office.IRibbonControl control)
{
MessageBox.Show("This text was added by the Ribbon.");
} |
ThisAddin.cs :
Code:
1 2 3 4 5 6 7
| private void ThisAddIn_Startup(object sender, System.EventArgs e){}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e){}
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
} |
Tous ces fichiers sont dans un même projet.
Est ce que vous voyez ce que j'ai raté dans le code qui empêche l'ajout d'un onglet dans le ruban?
PS: j'utilise PowerPoint version 2016 avec Office 365. Mais j'ai fait un test sur un vieux PC avec PowerPoint 2010, là ca s'affiche. Vous savez si il y a une particularité sur les versions récentes ?)
Merci de vos conseils