gpt4 book ai didi

c# - 在 Outlook 2010 的加载项中,如何使删除操作可撤消?

转载 作者:行者123 更新时间:2023-11-30 18:06:21 25 4
gpt4 key购买 nike

我正在为 Outlook 2010 编写一个加载项。有时它需要删除用户当前选择的邮件项目。我正在使用以下代码,效果很好:

Selection selectedMessages = Globals.ThisAddIn.Application.ActiveExplorer().Selection;

// It is possible for a non-mail item to be part of this collection. (One example is when a calendar
// item is in the deleted items folder. Select it and hit this delete button.)
System.Collections.IEnumerator enumerator = selectedMessages.GetEnumerator();
while(enumerator.MoveNext())
{
if (enumerator.Current is MailItem)
{
((MailItem)(enumerator.Current)).Delete();
}
}

我的问题是,当我以这种方式删除邮件时,用户无法使用正常的“撤消”操作。用户可以转到“已删除邮件”文件夹并将邮件移回收件箱。但对于习惯于按 Ctrl-Z 或屏幕左上角的小“撤消”箭头的用户来说,这会让他们感到困惑。

有什么方法可以使用撤消机制注册此操作,或者调用 Outlook 对消息的“真正”删除功能,以便自动执行撤消?

最佳答案

不要删除MailItem;而是将其移至 olFolderDeletedItems 文件夹。您可以使用 GetDefaultFolder() 获取对该文件夹的引用;见here .

关于c# - 在 Outlook 2010 的加载项中,如何使删除操作可撤消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962125/

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