无法从快速访问工具栏(QAT)菜单中删除自定义功能区控件

win*_*ton 6 c# ribbon ribbon-control word-addins

我有一个Word的自定义插件(也可能是Excel).

插件有一个带有多个组的功能区和多个控件(按钮).

这是一个正在进行的项目,一些功能区按钮供用户使用,一些用于测试/开发目的.

当我将产品发送到客户端时,我只显示某些按钮.我希望测试按钮完全不可见/不可访问.我尝试将测试按钮/组设置为visible = false.

这是有效的,因为功能区上没有按钮,但如果用户进入Word的快速访问工具栏>"更多命令">"从下选择命令"下拉列表并选择我的自定义插件...

然后用户可以看到我的所有按钮.即使是那些没有标签的人.

我尝试在功能区加载方法中循环控件并将测试控件设置为enabled = false,locked = true,generatemember = false,但这些都不会隐藏QAT菜单中的按钮.我也尝试过control.Dispose() - 没有快乐.

无论如何设置一个功能区按钮的属性,使其在QAT中完全不可见并且用户无法访问?

非常感谢

Fak*_*sMe 2

设置应用程序模式。

按钮 CommandName='cmdExportMetadata' ApplicationModes='1'

请参阅以下链接: https://msdn.microsoft.com/en-us/library/windows/desktop/dd940486 (v=vs.85).aspx

https://msdn.microsoft.com/en-us/library/windows/desktop/ee264330(v=vs.85).aspx