Как изменить положение группы надстройки, вставленной на вкладку офиса по умолчанию?

Я создал надстройку Office для Word, и значок помещен в Вставить вкладку, но по умолчанию она находится в самой последней позиции на ленте. Я хочу, чтобы моя группа располагалась на первой позиции вкладки перед страницами (по умолчанию это первая группа). Могу ли я что-нибудь добавить в XML-файл манифеста, чтобы поместить группу в начало вкладки?

Мой файл манифеста в настоящее время выглядит примерно так:

...
<ExtensionPoint xsi:type="PrimaryCommandSurface">
  <OfficeTab id="TabInsert">
    <Group id="MyCompany.MainGroup">
      <Label resid="MyCompany.MainGroup.Label" />
      <Icon>
        ...
      </Icon>
      <Control xsi:type="Button" id="MyCompany.ActionButton">
        <Label resid="MyCompany.ActionButton.Label" />
        ...
      </Control>
    </Group>
  </OfficeTab>
</ExtensionPoint>
...

Я бы предположил, что если это возможно, должно быть что-то, что я могу добавить под элементом Group, но я не вижу ничего значимого в документация. С другой стороны, отсутствие в документации не означает, что ее не существует, поскольку элемент Icon там тоже не указан, и без него моя надстройка не загружается.

Другой элемент, который, как мне кажется, может существовать подходящий вариант, находится на ExtensionPoint (документация), но и там не вижу ничего подходящего.


person mft25    schedule 13.12.2018    source источник
comment
Вы можете попробовать добавить insertBeforeMso = GroupInsertPages в определение вашей группы.   -  person freeflow    schedule 14.12.2018
comment
@Freeflow, к сожалению, не сработало. Я добавил его сюда: ‹Group id = MyCompany.MainGroup insertBeforeMso = GroupInsertPages›   -  person mft25    schedule 14.12.2018
comment
Тогда, вероятно, вам понадобится создать вкладку в customxml, используемом при запуске word. Сделайте эту вкладку скрытой и предоставьте соответствующие обратные вызовы, тогда ваша надстройка сможет «захватить» скрытую вкладку, отвечая на ее обратные вызовы.   -  person freeflow    schedule 16.12.2018


Ответы (1)


Это невозможно. Кнопки надстройки всегда располагались после элементов управления ленты Office по умолчанию. Единственный способ, которым вы можете вставить их в начало строки, - это создать настраиваемая вкладка.

person Mavi Domates    schedule 14.12.2018
comment
@ mft25 - Это ответ на ваш вопрос? - person Mavi Domates; 17.01.2019