无法从快速访问工具栏(QAT)菜单中删除自定义功能区控件
本文关键字:菜单 删除 自定义 控件 功能区 QAT 工具栏 访问 | 更新日期: 2023-09-27 18:02:40
我有一个自定义的Word插件(也可以是Excel插件)。
插件有一个带有多个组和多个控件(按钮)的功能区。
这是一个正在进行的项目,一些功能区按钮用于用户,一些用于测试/开发目的。
当我将产品发送给客户端时,我只显示某些按钮。我希望测试按钮完全不可见/不可访问。我已经尝试将测试按钮/组设置为可见= false.
这是有效的,从某种意义上说,按钮不会出现在功能区上,但如果用户进入Word的快速访问工具栏>"更多命令">"选择命令"下拉菜单并选择我的自定义插件…
然后用户可以看到我所有的按钮。即使是那些没有标签的。
我已经尝试在功能区加载方法中循环控件,并将测试控件设置为enabled = false, locked = true, generatemember = false,但这些都没有隐藏QAT菜单中的按钮。我也试过control.Dispose()——没有什么乐趣。
是否有办法设置一个功能区按钮的属性,使其在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";
,并在启动时检查它