我正在编写一个 Outlook 插件,它应该提供一个新的特殊文件夹,用户可以将邮件项目拖到该文件夹中,以便插件处理它们。
现在我想在用户尝试这样做时得到通知;但在它发生之前。但是,似乎没有办法做到这一点。
使用文件夹的BeforeItemMove
事件,当用户尝试将项目移出文件夹时,Outlook 会通知我 - 但没有什么比BeforeItemAdd
事件更重要的了。
接近的一件事是文件夹的项目集合事件,但在添加项目后ItemAdd
触发;那时,手术已经完成。我看不出有办法告诉项目最初来自哪里,或者(与事件不同)取消操作,以防 AddIn 确定它由于某种原因无效。BeforeItemMove
从理论上讲,我应该能够向所有其他BeforeItemMove
文件夹添加一个处理程序,并在移动目标是我的 AddIn 管理的文件夹时对它们做出反应,但这似乎有点矫枉过正......没有更简单的方法吗?