【问题标题】:How to handle outlook custom task pane visibility while inspector menu was open如何在检查器菜单打开时处理 Outlook 自定义任务窗格的可见性
【发布时间】:2019-08-02 18:27:26
【问题描述】:

我已创建 Outlook VSTO 插件。在 Outlook 加载项中,我在用户尝试撰写新邮件时添加了自定义任务窗格。自定义任务窗格不可折叠。如果我的加载项被激活,它必须是打开的。

我已经实现了自定义任务窗格可见性更改事件。在那种情况下,如果用户试图关闭自定义任务窗格,那么我将弹出信息消息。例如,“您无法关闭自定义任务窗格。它将再次重新打开。”

当用户单击自定义任务窗格的十字按钮(在图像中标记为红色)时出现此消息。 喜欢, 到目前为止,它对我来说工作正常。但是当用户尝试打开 Outlook 文件菜单时,当时还触发了自定义任务窗格可见更改事件。 我的信息性消息将弹出。

如何处理在可见性更改事件中打开的文件菜单?

【问题讨论】:

    标签: c# outlook vsto outlook-addin


    【解决方案1】:

    Backstage UI 提供以下回调:

    onShow

    VBA: Sub OnShow(contextObject As Object)
    C#: void OnShow(object contextObject)
    Visual Basic: Sub OnShow(contextObject As Object)
    C++: HRESULT OnShow([in] Object *pContextObject)
    

    隐藏

    VBA: Sub OnHide(contextObject As Object)
    C#: void OnHide(object contextObject)
    Visual Basic: Sub OnHide(contextObject As Object)
    C++: HRESULT OnHide([in] Object *pContextObject)
    

    因此,当自定义任务窗格与后台 UI 重叠时,您可以跳过任何处理。 onShow 回调表示打开后台,onHide 表示关闭后台 UI。

    Introduction to the Office 2010 Backstage View for Developers 文章中阅读有关 Backstage UI 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      相关资源
      最近更新 更多