gpt4 book ai didi

c# - VSTO 自定义 outlook 文件夹上下文菜单

转载 作者:行者123 更新时间:2023-11-30 23:18:52 27 4
gpt4 key购买 nike

我基本上是想这样做: C# (outlook add-in) context menu on folders

但问题是它从不触发 FolderContextMenuDisplay 事件。查看文档似乎已弃用,但有人知道我应该使用什么吗?

谢谢!

最佳答案

通过使用功能区 XML,您可以设置上下文菜单的可见性。

在本文中,我将向您展示如何使用功能区 XML 在上下文菜单中显示和隐藏项目。当用户右键单击 Outlook 文件夹时,会出现上下文菜单。

首先,将功能区 XML 项目添加到您的 Outlook 项目。

然后将以下代码添加到您的 ThisAddIn 类中。此示例假定您的功能区名为 Ribbon1 并且您使用的是 C#:

  protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()   
{
return new Ribbon1();
}

接下来,将 Ribbon1.xml 文件的内容替换为以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<contextMenus>
<contextMenu idMso="ContextMenuFolder">
<button idMso="FolderPropertiesContext" getVisible="IsVisible" />
</contextMenu>
</contextMenus>
</customUI>

但是等等。还有更多!在 Ribbon1.cs 文件中创建此方法。

 public bool IsVisible(Office.IRibbonControl control)
{
string name = ((Outlook.Folder)control.Context).Name;
if (foldername == "Inbox")
{
return false;
}
return true;
}

当用户右键单击该文件夹时,我们通过返回 false 告诉 Outlook 不显示该命令。否则,我们告诉 Outlook 继续并通过返回 true 使命令可见。

关于c# - VSTO 自定义 outlook 文件夹上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com