2012-10-10 20 views
1

即使使用MSDN中的代碼,我也無法擴展Office 2010 UI。這是我認爲應該工作的代碼:將導出選項添加到Office 2010後臺視圖

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <backstage> 
    <tab idMso="TabShare"> 
     <firstColumn> 
     <taskFormGroup idMso="GroupShare"> 
      <category idMso="FileTypes"> 
      <task id="tskExportXmlCms" label="Exportovat jako XML"> 
       <group id="grpExportXmlCms" label="Exportovat jako XML"> 
       <topItems> 
        <button id="btnExportXmlCms" label="Exportovat jako XML" onAction="OnExportXmlCms" /> 
       </topItems> 
       </group> 
      </task> 
      </category> 
     </taskFormGroup> 
     </firstColumn> 
    </tab> 
    </backstage> 
</customUI> 

public void OnExportXmlCms(IRibbonControl control) { } 

當我添加區(可視化設計器)我可以看到添加的項目。當我使用Ribbin(XML)我在後臺看不到任何東西。哪裏不對?

+0

是'OnExportXmlCms'一個錯字?它看起來不像它應該是customUI XML的一部分...... :) –

+0

如果我使用[自定義用戶界面編輯器](http://openxmldeveloper.org/blog/b)將XML粘貼到空白Word 2010文檔中/openxmldeveloper/archive/2006/05/25/customuieditor.aspx),在後臺視圖的_Save&Send_選項卡中有一個新按鈕,它正如預期的那樣調用'btnExportXmlCms'。換句話說,XML本身不是問題。 _Ribbon(可視化設計器)_和_Ribbon(XML)_你可以看到有什麼區別嗎? –

回答

1

有缺少這種方法:

public partial class ThisAddIn { 
    protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject() { 
     return new Ribbon(); 
    } 
}