【问题标题】:How to add a custom button on the Home Tab using VSTO如何使用 VSTO 在主页选项卡上添加自定义按钮
【发布时间】:2018-06-20 05:59:17
【问题描述】:

我正在创建一个 Outlook VSTO 以将自定义按钮添加到主页功能区。我已将代码添加到ribbon.xml:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">
    <group id="Phishing" label="Phishing">
      <button id="Phishing_Email" label="Phishing_Email" size="large" />
    </group>
  </tab>
</tabs>
</ribbon>
</customUI>

并将代码添加到 ThisAddin.cs,但在测试代码时按钮没有出现,我没有收到任何错误。

有人可以帮忙吗?

【问题讨论】:

  • 您是否在文件 | 中打开插件错误报告?选项 |高级 |开发商 |显示插件用户界面错误?
  • 是的朋友,它已打开。

标签: outlook office365 vsto outlook-addin


【解决方案1】:

首先,我注意到您为功能区 XML 使用了旧的命名空间:

&lt;customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"&gt;

相反,您需要指定以下一项:

   &lt;customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"&gt;

然后确保加载项由宿主应用程序加载并调用GetCustomUI 方法。请注意,您必须仅为检查器窗口返回此功能区 XML 标记。

Walkthrough: Create a custom tab by using Ribbon XML 描述了创建自定义 Fluent UI 所需的所有步骤。

【讨论】:

  • 干杯的朋友现在在主屏幕上显示它。如果我创建一封新电子邮件,它会打开一个新框并给出错误,因为上面的 xml 中没有“主页”选项卡。我怎样才能防止这种情况
  • 看起来新检查器上没有这样的内置选项卡。您需要通过检查传递给GetCustomUI 方法的参数来过滤项目类型。
  • 如果它有助于找到原因,我建议将帖子标记为答案。
  • 我已经厌倦了添加 try catch 但它会标记错误
猜你喜欢
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多