2012-03-12 57 views
6

我試圖將我的Outlook 2010加載項添加到TabAppointment選項卡。當我將它添加到TabCalendar時,它完美的工作,但如果你點擊日曆中的約會,另一個選項卡將顯示,我猜這個標籤是TabAppointment。當然,我的插件應該在那裏。用戶不應該首先更改選項卡才能使用它。Outlook 2010 AddIn中的TabAppointment選項卡

enter image description here 控件/選項卡的OfficeId列表。 List can be downloaded here

enter image description here 選項卡外接終於要放在

我的外接每一個日曆項選擇的時間應該是可見的。正如我寫的,TabCalendar的工作,但它然後被放置在開始選項卡。

任何想法爲什麼我的按鈕組在我選擇TabAppointment時不可見?這是錯誤的標籤?或者在這個地方添加插件是不可能的?

回答

6

你確實使用了錯誤的標籤,或者更準確地說,你沒有使用正確的ContextualTab

添加一個插件到contextualTab是不可能的,因爲據我所知。

我可以建議您將當前功能區(設計器)轉換爲功能區UI xml,將XML和功能區類正確連接到現有代碼。

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
     <contextualTabs> 
      <tabSet idMso="TabSetAppointment"> 
      <tab idMso="TabAppointment"> 
       <group id="group1" label="Normal Meeting Group" /> 
      </tab> 
      </tabSet> 
      <tabSet idMso="TabSetReccurringAppointment"> 
      <tab idMso="TabRecurringAppointment"> 
       <group id="group2" label="Recurring Meeting Group" /> 
      </tab> 
      </tabSet> 
     </contextualTabs> 
    </ribbon> 
</customUI> 

這將使您的組/控件顯示在想要的(上下文)選項卡中。 enter image description here

PS:不要忘記overiding的CreateRibbonExtensibilityObject()方法,使功能區XML項目,並創建回調(從你的設計師也稱爲事件處理程序)

希望這有助於:)

相關問題