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

问题描述 投票:0回答:2

我有一个适用于 Word 的自定义加载项(也可能适用于 Excel)。

该加载项有一个功能区,其中包含多个组和多个控件(按钮)。

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

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

visible = false

这是有效的,因为按钮不会出现在功能区上,但如果用户转到 Word 的快速访问工具栏 > 更多命令 > 从下拉列表中选择命令 并选择我的自定义加载项.. .

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

我尝试过在功能区加载方法中循环控件并将测试控件设置为

enabled = false
locked = true
generatemember = false
,但这些都没有隐藏 QAT 菜单中的按钮。我也尝试过
control.Dispose()
- 没有喜悦。

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

c# ribbon ribbon-control word-addins
2个回答
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


1
投票

我建议您动态创建调试按钮。定义一个常量变量,如

public constant string environment = "DEBUG";
并在启动时检查它

© www.soinside.com 2019 - 2024. All rights reserved.