c# - 如何在一个 Outlook VSTO 中使用多个 XML 功能区
问题描述
我正在使用 Outlook VSTO 插件,首先我在 TabMail 中添加了一个按钮(功能区),之后我需要在右键单击任何收件箱项目时自定义上下文菜单项,所以我添加了另一个功能区,但在里面CreateRibbonExtensibilityObject()
我可以只返回一根功能区。
ThisAddIn.cs 内部
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new Ribbon2();
}
我尝试了一些旧的不清楚的解决方案,比如下面添加命名空间,但它不起作用,也许它们是用于合并两个选项卡和组,但不是用于两个不同类型的功能区。
上下文菜单功能区
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"
onLoad="Ribbon_Load" xmlns:x="MySpace.Outlook">
<contextMenus>
<contextMenu idMso="ContextMenuMailItem">
<button
id="MyContextMenuMailItem" label="ContextMenuMailItem"
idQ="MyRibbons"/>
</contextMenu>
</contextMenus>
</customUI>
如何在同一个插件中同时使用两个功能区?
解决方案
您必须提供一个 XML 字符串,其中指定了两个元素。
推荐阅读
- dataframe - 使用组合的 Julia Dataframes Groupby 链
- android - Google PanoramaAPI 停止在 Android 11 上运行
- node.js - 如何将 HTTP 请求重定向到 Windows 上的 localhost?
- shell - Unix Shell:根据其他列值更新列值
- push-notification - 在 ejabberd 20.07 版本中安装和配置 mod_offline_post
- dataframe - 从具有左反连接的另一列中存在的列中删除具有值的行
- java - 在java spring应用程序中加载密钥库时嵌套异常
- azure-ad-b2c - B2C 在 ap.error 内容定义中声明解析器
- swift - SwiftUI 和 Combine - 如何创建一个具有与用户选择对应的字段数的表单
- macos - gdb run 创建一个挂起的线程