c# - 如何在检查器菜单打开时处理 Outlook 自定义任务窗格的可见性
问题描述
我创建了 Outlook VSTO 加载项。在 Outlook 加载项中,我在用户尝试撰写新邮件时添加了自定义任务窗格。自定义任务窗格不可折叠。如果我的加载项被激活,它必须是打开的。
我已经实现了自定义任务窗格可见性更改事件。在那种情况下,如果用户试图关闭自定义任务窗格,那么我将弹出信息消息。例如,“您无法关闭自定义任务窗格。它将再次重新打开。”
当用户单击自定义任务窗格的十字按钮(在图像中用红色标记)时出现此消息。就像, 到目前为止,它对我来说工作正常。但是当用户尝试打开 Outlook 文件菜单时,当时还触发了自定义任务窗格可见更改事件。我的信息性消息将弹出。
如何处理在可见性更改事件中打开的文件菜单?
解决方案
Backstage UI 提供以下回调:
展出
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 重叠时,您可以跳过任何处理。开启和关闭后台UI的onShow
回调信号。onHide
在面向开发人员的 Office 2010 Backstage 视图简介一文中阅读有关 Backstage UI 的更多信息。
推荐阅读
- ios - 使用 Swift 的 iOS 中的低级图形
- mongodb - 使用 SSL 设置 MongoDB 时遇到问题
- json - 如何将 PowerShell 动态变量值传递给 JSON
- python - 当 ruamel.yaml 从字符串加载 @dataclass 时,不会调用 __post_init__
- c - 我是否必须包含包含函数定义的 C 文件?
- pytorch - 调试 Pytorch 优化器
- node.js - 使用 node.js 将视频从 AWS 流式传输到网页并做出反应
- java - 如何使用 Selenium Webdriver 和 Java 通过 System.out.println 方法仅打印网站的前三个评论
- typescript - 如何在不暴露函数属性的情况下声明函数接口
- javascript - Javascript覆盖setTimeout anon函数内的变量