У меня есть надстройка VSTO, которую я разработал для Word 2010, и в настоящее время я нахожусь в процессе обновления до Office 2016. Одна из вещей, которые я делаю, в ленте xml отключает команду сохранения как ((< команда idMso = "FileSaveAs" getEnabled = "IsFileSaveAsEnabled" ...>) с определенными документами. Тем не менее, похоже, что Microsoft добавила новую вкладку «Сохранить как» в представление Backstage в 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>
действительно скрывает вкладку. Хотя это бесполезно, потому что это произойдет для всех документов, но я хочу, чтобы это было условно.
Так нельзя ли отключить эту вкладку так, как я хочу, или мне нужно что-то новое? Я не могу найти что-либо еще в Интернете по этому поводу.