2015-06-05 1 views
0

Я хочу добавлять те же элементы управления к ленте всякий раз, когда создается электронное письмо, независимо от того, выдается ли электронное письмо инспектору или встроенному ответу. Я могу это сделать, дублируя тот же XML в двух местах, конечно же, как это:Как добавить ленточную группу в окна инспектора Outlook и контекстное меню встроенного ответа?

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
     <tabs> 
      <tab idMso="TabMail"> 
       (my ribbon group - inspector) 
      </tab> 
     </tabs> 
     <contextualTabs> 
      <tabSet idMso="TabComposeTools"> 
       <tab idMso="TabMessage"> 
        (my ribbon group again - inline response) 
       </tab> 
      </tabSet> 
     </contextualTabs> 
    </ribbon> 
</customUI> 

Но есть ли способ использовать ту же группу ленты дважды, чтобы избежать повторений этого?

ответ

0

Нет, вам нужно определить вкладки отдельно. Но нет необходимости сразу возвращать весь пользовательский интерфейс интерфейса.

На самом деле вам нужно вернуть соответствующую разметку XML ленты в зависимости от значения, переданного методу GetCustomUI интерфейса IRibbonExtensibility. Строковый параметр RibbonID указывает контекст, в котором будет отображаться пользовательский интерфейс (типы элементов инспектора - outlook, проводник и т. Д.). Таким образом, вам просто нужно вернуть соответствующую Ribbon UI-разметку в зависимости от переданного контекста.

+0

Имеет смысл, хотя это немного раздражает. Благодаря! –