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

本文关键字:菜单 删除 自定义 控件 功能区 QAT 工具栏 访问 | 更新日期: 2023-09-27 18:02:40

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

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

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

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

这是有效的,从某种意义上说,按钮不会出现在功能区上,但如果用户进入Word的快速访问工具栏>"更多命令">"选择命令"下拉菜单并选择我的自定义插件…

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

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

是否有办法设置一个功能区按钮的属性,使其在QAT中完全不可见和无法访问?

多谢

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

设置应用模式

Button 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

我建议您动态创建调试按钮。定义一个常量变量,如public constant string environment = "DEBUG";,并在启动时检查它