我需要为每个将要开启的新检查员提供事件。 并且还希望在每个新Inspector上使功能区无效。
Ther是每个新检查员都会调用的事件:
Globals.ThisAddIn.Inspectors.NewInspector += (sender, explorer) => ribbon.Invalidate();
但是,当通过windowsd资源管理器中的send to -> Mail recipient
打开新检查器时,不会调用此事件。
另一个方法是注册功能区中的UI事件。但是每次打开一个新窗口时都不会调用它们。
是否有任何方法可靠地获得每位新检查员的通知?
答案 0 :(得分:0)
使用简单MAPI或从mail mail链接创建新邮件时,NewInspector不会故意触发。
您可以让计时器每隔几秒钟唤醒,并检查Application.Inspectors
集合中是否有尚未处理的新检查员。