【发布时间】:2019-07-13 01:22:16
【问题描述】:
我有一个为 Word 2010 开发的 VSTO 加载项,我目前正在升级到 Office 2016。我要做的一件事是,在功能区 xml 中禁用另存为命令 () 与某些文档。但是,微软似乎在 Word 2016 的后台视图中添加了一个新的“另存为”选项卡,我无法动态禁用该选项卡。
如果将另存为按钮添加到快速访问工具栏,禁用另存为命令会影响另存为按钮,但不会影响后台视图上的选项卡。我已尝试更改此选项卡上的其他内容,但它似乎忽略了我尝试进行的任何更改。
我在 VS 2017 中开发,并自动将项目迁移到 Office 2016。
如果我添加
<backstage>
...
<tab idMso="TabSave" getEnabled="IsFileSaveEnabled" />
...
</backstage>
对于我的ribbon.xml,未调用 IsFileSaveEnabled。
public bool IsFileSaveEnabled(IRibbonControl control)
{
return false; // Not the actual implementation, but you get the idea.
}
事实上,即使将 enabled 属性设置为 false 也无济于事,但是
<backstage>
...
<tab idMso="TabSave" visible="false" />
...
</backstage>
实际上隐藏了选项卡。虽然这不好,因为所有文档都会发生这种情况,但我希望它是有条件的。
那么,是否无法按照我想要的方式禁用此选项卡,或者我需要做些什么新的事情?我真的在网上找不到任何关于此的内容。
【问题讨论】: