【问题标题】:How to hide an addon Ribbon until we want to display it using Outlook 2013 and C#?如何隐藏插件功能区,直到我们想使用 Outlook 2013 和 C# 显示它?
【发布时间】:2017-08-12 13:20:10
【问题描述】:

我正在开发一个商业应用程序,我需要在 Outlook 中设置身份验证。 Outlook 中用于连接的面板使用 API 触发服务器检查。但是,这个面板显示在我的 ThisAddin 代码文件中。但是,我的插件功能区在另一个文件(ACF_Ribbon)中处理。我想隐藏此功能区,直到用户通过我的面板进行身份验证,然后在身份验证成功完成时显示它。

任何人都可以有一个解决方案?我在 MSDN for Outlook 中一无所获。

更新和部分答案:

据我搜索,几乎不可能使用功能区设计器,因为功能区的管理是自动完成的。所以我的实际解决方案是在未完成身份验证时禁用所有按钮。这不是一个解决方案,但如果有人和我有同样的问题,可能会有所帮助。

【问题讨论】:

  • 添加诸如很紧急之类的东西感觉就像给其他用户一个任务来完成。由于您不雇用我们来工作,这可能会导致没有人会帮助您。这个问题应该能够独立存在(在我看来确实如此)。
  • 当然,只是一个无用的细节。被halfer删除(感谢指正)

标签: c# security authentication outlook outlook-addin


【解决方案1】:

您的功能区必须指​​定指向您的函数的 getVisible 回调。详情请见https://msdn.microsoft.com/en-us/library/ee633442%28v=office.11%29.aspx?f=255&MSPPError=-2147217396

【讨论】:

  • 我正在尝试,但似乎此解决方案仅适用于 XML 功能区。我通过使用功能区设计器得到我的。你有使用它的代码示例吗?感谢您的回答
  • 功能区设计器最终也会输出 XML - Outlook 不知道也不关心您的 XML 是如何生成的。话虽这么说,我不使用设计器,所以我不知道。
  • 好吧,这很遗憾,因为我实际上无法在我的项目中将设计器解析为 XML,我必须保持这样。你对另一种处理方式有什么想法吗?
猜你喜欢
  • 2018-08-29
  • 2021-07-07
  • 2015-07-28
  • 1970-01-01
  • 2013-01-13
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多