HOW TO:將命令加入到捷徑功能表

使用應用程式層級增益集,本主題示範如何將命令加入至 Office 應用程式的捷徑功能表。

**適用於:**本主題中的資訊適用於 Office 2013 和 Office 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

將命令加入至捷徑功能表在 Office

  1. 將 [功能區 XML]項目加入文件層級或應用程式層級專案。如需詳細資訊,請參閱HOW TO:開始自訂功能區。In

  2. [方案總管]、Select [ThisAddin.cs]或者 [ThisAddin.vb]。

  3. 在功能表列上,選擇 [檢視], [程式碼]。

    [ThisAddin]類別檔案隨即在 [程式碼編輯器中開啟。

  4. 將下列程式碼加入至 [ThisAddin] 類別。此程式碼會覆寫 CreateRibbonExtensibilityObject 方法並將功能區 XML 類別傳回至 Office 應用程式。

    Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
        Return New Ribbon1()
    End Function
    
    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
          return new Ribbon1();
    }
    
  5. 在 [方案總管],選取功能區 XML 檔中。根據預設,功能區 XML 檔中名為 Ribbon1.xml。

  6. 在功能表列上,選擇 [檢視], [程式碼]。

    功能區 XML 檔案隨即在 [程式碼編輯器中開啟。

  7. 描述在捷徑功能表和控制您要加入至捷徑功能表的程式碼編輯器中,將 XML。

    下列範例會將按鈕、功能表和庫控制項加入至 Word 文件的捷徑功能表。這個捷徑功能表控制項 ID 是 ContextMenuText。如需 Microsoft 捷徑控制項 ID 的完整清單,請參閱 Microsoft 說明檔:Office Fluent 使用者介面控制項識別項

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="https://schemas.microsoft.com/office/2009/07/customui">
      <contextMenus>
        <contextMenu idMso="ContextMenuText">
          <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" />
          <menu id="MySubMenu" label="My Submenu" >
            <button id="MyButton2" label="Button on submenu" />
          </menu>
          <gallery id="galleryOne" label="My Gallery">
            <item id="item1" imageMso="HappyFace" />
            <item id="item2" imageMso="HappyFace" />
            <item id="item3" imageMso="HappyFace" />
            <item id="item4" imageMso="HappyFace" />
          </gallery>
        </contextMenu>
      </contextMenus>
    </customUI>
    
  8. 在 [方案總管],選取 [MyRibbon.cs]或 [MyRibbon.vb]。

  9. 將回呼方法加入您要管理的每個控制項的 Ribbon1 類別。

    下列回呼方法處理 [我的按鈕] 按鈕。此程式碼會將字串加入至現用文件。curser 的目前位置。

    Public Sub GetButtonID(ByVal control As Office.IRibbonControl)
        Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range
        currentRange.Text = "This text was added by the context menu named My Button."
    End Sub
    
    public void GetButtonID(Office.IRibbonControl control)
    {
        Microsoft.Office.Interop.Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
        currentRange.Text = "This text was added by the context menu named My Button.";
    }
    

請參閱

工作

逐步解說:建立書籤的快速鍵功能表

概念

Office 方案中的選擇性參數

其他資源

Office UI 自訂

自訂 Microsoft Office 內容功能表