Outlook AddIn(NetOffice) - 上下文菜单

时间:2016-01-05 22:19:41

标签: outlook outlook-addin netoffice

我正在使用NetOffice开发MS Outlook AddIn,我想在日历中添加自定义上下文菜单项,以允许用户为所选时间范围添加新的自定义约会。

因此,正如本article所述,我按照以下方式在RibbonUI.xml中定义了我的附加项:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoadRibonUI">
  <ribbon>
    <tabs>
      <tab idMso="TabAppointment">
        <group id="Group0" label="Addin" insertBeforeMso="GroupShow">
          <button id="convertButton" label="Convert" getImage="ConvertImage" size="large" onAction="ConvertButton_Click" />
        </group>
      </tab>
      <tab idMso="TabCalendar">
        <group id="Group1" label="Addin" insertBeforeMso="GroupGoto">
          <button id="aboutButton" label="New Custom Meeting" getImage="GetNewImage" size="large" onAction="NewMeetingButton_Click" />
          <dialogBoxLauncher>
            <button id="settingsButton" screentip="Addin Settings" onAction="SettingsButton_Click"/>
          </dialogBoxLauncher>
        </group>
      </tab>
    </tabs>
  </ribbon>
  <contextMenus>    
      <contextMenu idMso="ContextMenuCalendarView">
          <button id="MyContextMenuCalendarView" 
              label="ContextMenuCalendarView" 
              onAction="OnMyButtonClick"/>
      </contextMenu>  
  </contextMenus>
</customUI>

但是只要我添加<contextMenus>节点,xml就不再工作了,不是添加就不添加任何上下文菜单,但它也不再添加任何按钮 - 而未定义<contextMenus>节点时添加按钮。 有关如何调试此问题的提示吗?

编辑:

感谢德米特里的提示我发现问题xmlns名称空间是旧的,所以代替:

xmlns="http://schemas.microsoft.com/office/2006/01/customui" 

它应该是:

xmlns="http://schemas.microsoft.com/office/2009/07/customui"

1 个答案:

答案 0 :(得分:2)

我无法在头脑中看到任何错误,但在Outlook中启用开发模式 - 这样Outlook将报告XML中的所有问题。点击File | Options | Advanced | Developers | Show add-in user interface errors