2017-04-21 19 views
1

我想將兩個上下文菜單添加到Powerpoint的Office插件中。第一個出現在用戶右鍵單擊幻燈片時,第二個出現在用戶右擊所選形狀時。他們獨立工作,這裏是功能區XML:如何在一個自定義辦公室的功能區中有多個上下文菜單

<contextMenus> 
<contextMenu idMso="ContextMenuShape"> 
    <button id=".../> 
</contextMenu> 
</contextMenus> 

和:

<contextMenus> 
<contextMenu idMso="ContextMenuFrame"> 
    <button id=.../> 
</contextMenu> 
<contextMenus> 

但是當我嘗試或者由contextMenus元素嵌套在兩種文本菜單元素,或具有兩個獨立的contextMenus兼得,元素既不顯示。有沒有辦法做到這一點,或者我只有一個contextMenu?

回答

2

<contextMenus>元素是<contextMenu>項目的容器。在ribbon.xml中,您需要將所有上下文菜單項放入「contectMenus」容器中。例如:

<contextMenus> 
    <contextMenu idMso="ContextMenuShape"> 
    <button id="id_shape" label="Label 1"/> 
    </contextMenu> 
    <contextMenu idMso="ContextMenuFrame"> 
    <button id="id_ffame" label="Label 2"/> 
    </contextMenu> 
</contextMenus> 

要自定義背景項目的知名度,你需要使用「GetVisible」每個上下文菜單裏面的元素「GetEnabled」處理程序;在這個例子中是按鈕。

+0

謝謝@Slava,這個作品完美。之前沒有爲我工作的原因是我有重複的ID,並沒有驗證我的xml – majjam

+0

很高興你能解決這個問題;) –