【问题标题】:How to distinguish if button was pressed on the main window or on the email opened in a separate window?如何区分是在主窗口上按下按钮还是在单独窗口中打开的电子邮件上按下按钮?
【发布时间】:2016-04-17 00:14:10
【问题描述】:

问题在于用户分离电子邮件并使用加载项。他认为,并且我理解为什么,他正在处理他可以在他面前看到的电子邮件。但实现是:

Selection selection = app.ActiveExplorer().Selection ;

因此,用户实际上是在对主窗口上的资源管理器中的选择进行操作。我的问题是:

如何检查按钮被按下的位置?它是资源管理器的主窗口,还是在单独的窗口中分离的电子邮件?

附:按钮放置在功能区上。

【问题讨论】:

    标签: .net outlook-addin outlook-2013


    【解决方案1】:

    第一种方法是检查ActiveWindow 方法,该方法返回一个表示桌面上当前Microsoft Outlook 窗口的对象,ExplorerInspector 对象.如果没有打开 Outlook 资源管理器或检查器,则返回 Nothing。

    第二种方法(直接)是检查 IRibbonControl 接口的Context 属性,它表示包含触发回调过程的功能区用户界面的活动窗口。您可以在 MSDN 中的以下系列文章中阅读有关 Fluent UI 的更多信息:

    【讨论】:

      【解决方案2】:

      您的按钮单击处理程序将 RibbonControl 作为参数。将 RibbonControl.Context 转换为 Explorer 或 Inspector。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-27
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-06
        相关资源
        最近更新 更多