将预定义功能区按钮添加到自定义插件

时间:2018-01-24 03:29:53

标签: c# ms-office vsto

我们在MS Office 2013 Word,Excel和Outlook上安装了第三方功能区。我们也有自己的部门自定义功能区。

我需要做的是隐藏第三方功能区,但在我们的自定义功能区上包含几个按钮,以调用第三方功能区上的特定按钮。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用回调getVisible根据变量切换功能区的可见性。

<tab idMso="TabYourThirdPartyRibbon" getVisible="GetVisible"/> 

如果可以,请参考第三方功能区按钮的idMso值。

如果不能,请使用Keytips / SendKeys。

*仅供参考,如果第三方功能区未指定每个控件的键提示,则可以在添加/删除另一个功能区时更改。

如果要从另一个功能区调用功能区按钮,请按 Alt 键以获取keytip参考。如下所示,我想引用Script Help的{​​{1}}功能区。

ribbon tag screenshot

然后按 Alt + Y + 2 以显示该功能区的控件keytip控件引用。如下所示,我想引用Y2的{​​{1}}按钮。

ribbon button tags screenshot

然后,您可以使用SendKeys通过添加以下过程来按下这些键提示参考。

Clean Data

Microsoft Documentation for KeyTips

Microsoft Documentation for SendKeys