Настройка ленты из коробки с помощью кода - PullRequest
0 голосов
/ 27 октября 2019

Я разрабатываю надстройку Visio COM. Мне нужно скрыть или отключить некоторые из существующих готовых элементов ленты (и заменить их пользовательскими функциями). Я вижу параметр «Импорт / экспорт» параметров ленты, но не нашел пути к этому во время выполнения. Кто-нибудь может предоставить метод класса OR для захвата ленты OOTB и манипулирования ею?

Спасибо

1 Ответ

0 голосов
/ 31 октября 2019

Проблема решена: я загрузил свое пользовательское меню, используя следующий код:

internal void SetRibbonCustomUI()
{
    string customUI = = @"<customUI onLoad=""_MyRibbon.Load"" xmlns=""http://schemas.microsoft.com/office/2009/07/customui"">";
    customUI += @"<ribbon>";
    customUI += @"<tabs>";
    customUI += @"<tab idMso=""TabHome"">";
    customUI += @"<group idMso=""GroupEditing"" visible=""false""/>";
    customUI += @"</tab>";
    customUI += @"</tabs>";
    customUI += @"</ribbon>";
    customUI += @"</customUI>";

    this.Application.ActiveDocument.CustomUI = customUI;
}

Ключевой проблемой в этом решении было использование метода: _MyRibbon.Load Всякий раз, когда происходит это событие, пользовательскоеМеню будет загружено. Единственная проблема заключается в том, что меню загружается перед документом, поэтому вам нужно сохранить и снова открыть документ, чтобы увидеть настройки ...;)

...