我有一个适用于 Word 的自定义加载项(也可能适用于 Excel)。
该加载项有一个功能区,其中包含多个组和多个控件(按钮)。
这是一个正在进行的项目,一些功能区按钮供用户使用,一些用于测试/开发目的。
当我将产品发送给客户时,我只显示某些按钮。我希望测试按钮完全不可见/无法访问。我尝试将测试按钮/组设置为
visible = false
。
这是有效的,因为按钮不会出现在功能区上,但如果用户转到 Word 的快速访问工具栏 > 更多命令 > 从下拉列表中选择命令 并选择我的自定义加载项.. .
然后用户就可以看到我的所有按钮。即使是没有标签的。
我尝试过在功能区加载方法中循环控件并将测试控件设置为
enabled = false
、locked = true
、generatemember = false
,但这些都没有隐藏 QAT 菜单中的按钮。我也尝试过control.Dispose()
- 没有喜悦。
是否有办法设置功能区按钮的属性,使其在 QAT 中完全不可见且无法被用户访问??
设置应用程序模式。
按钮 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";
并在启动时检查它