HOW TO:將命令加入到捷徑功能表
使用應用程式層級增益集,本主題示範如何將命令加入至 Office 應用程式的捷徑功能表。
**適用於:**本主題中的資訊適用於 Office 2013 和 Office 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
將命令加入至捷徑功能表在 Office
將 [功能區 XML]項目加入文件層級或應用程式層級專案。如需詳細資訊,請參閱HOW TO:開始自訂功能區。In
[方案總管]、Select [ThisAddin.cs]或者 [ThisAddin.vb]。
在功能表列上,選擇 [檢視], [程式碼]。
[ThisAddin]類別檔案隨即在 [程式碼編輯器中開啟。
將下列程式碼加入至 [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(); }
在 [方案總管],選取功能區 XML 檔中。根據預設,功能區 XML 檔中名為 Ribbon1.xml。
在功能表列上,選擇 [檢視], [程式碼]。
功能區 XML 檔案隨即在 [程式碼編輯器中開啟。
描述在捷徑功能表和控制您要加入至捷徑功能表的程式碼編輯器中,將 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>
在 [方案總管],選取 [MyRibbon.cs]或 [MyRibbon.vb]。
將回呼方法加入您要管理的每個控制項的 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."; }