Я пытаюсь добавить поле редактирования или поле со списком в одно из контекстных меню, когда загружается моя надстройка Word.Но у меня ничего не получилось, и я не получаю никаких ошибок, поле редактирования / поля со списком просто не отображаются.
this.Application.CommandBars["Text"].Reset();
// add a menu to the context menu
CommandBarPopup subMenu = (CommandBarPopup)this.Application.CommandBars["Text"].Controls
.Add(Office.MsoControlType.msoControlPopup, missing, missing, 1, true);
subMenu.Caption = "My menu";
// add combo box to the newly created menu
CommandBarComboBox ctrl = (CommandBarComboBox)subMenu.Controls
.Add(MsoControlType.msoControlComboBox, missing, missing, 1, true);
ctrl.Caption = "Bleh";
ctrl.Text = "Blah";
ctrl.AddItem("Hai", 1);
ctrl.AddItem("Hoi", 2);
ctrl.DropDownLines = 3;
ctrl.DropDownWidth = 75;
ctrl.ListIndex = 0;
ctrl.Visible = true;
Приведенный выше код добавляет меню в контекстное меню, вызываемое правой кнопкой мыши.в Word под названием «Мое меню», а затем я пытаюсь добавить поле со списком в это меню, оно не отображается.Код находится в моей функции запуска надстроек.
У кого-нибудь есть опыт в этом?это вообще возможно?или я просто что-то делаю не так?
ОБНОВЛЕНИЕ
Я предполагаю, что где-то есть документация по этому поводу.Но я просто не могу найти это.Это документация, которую я нашел:
http://msdn.microsoft.com/en-us/library/aa190799(v=office.10).aspx
, и после прочтения у меня сложилось впечатление, что должно быть возможно добавить CommandBarPopup, CommandBarComboBox и CommandBarButton.