Outlook 加载项 (NetOffice) - 上下文菜单
Outlook AddIn (NetOffice) - Context Menu
我正在使用 NetOffice 开发 MS Outlook 加载项,我想在日历中添加自定义上下文菜单项,以允许用户为所选时间范围添加新的自定义约会。
因此,正如本文 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>
节点时添加的。
关于如何调试此问题的任何提示?
编辑:
感谢 Dmitry 的提示,我发现 xmlns
名称空间是一个旧名称空间的问题,所以不是:
xmlns="http://schemas.microsoft.com/office/2006/01/customui"
应该是:
xmlns="http://schemas.microsoft.com/office/2009/07/customui"
我一时看不出有什么问题,但是在 Outlook 中启用了开发模式 - 这样 Outlook 就会在您的 XML 中报告所有问题。单击 File | Options | Advanced | Developers | Show add-in user interface errors
。
我正在使用 NetOffice 开发 MS Outlook 加载项,我想在日历中添加自定义上下文菜单项,以允许用户为所选时间范围添加新的自定义约会。
因此,正如本文 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>
节点时添加的。
关于如何调试此问题的任何提示?
编辑:
感谢 Dmitry 的提示,我发现 xmlns
名称空间是一个旧名称空间的问题,所以不是:
xmlns="http://schemas.microsoft.com/office/2006/01/customui"
应该是:
xmlns="http://schemas.microsoft.com/office/2009/07/customui"
我一时看不出有什么问题,但是在 Outlook 中启用了开发模式 - 这样 Outlook 就会在您的 XML 中报告所有问题。单击 File | Options | Advanced | Developers | Show add-in user interface errors
。