功能區設計器是一個視覺設計畫布。 使用功能區設計工具將自訂索引標籤、群組和控制項新增至 Microsoft Office 應用程式的功能區。
適用於: 本主題中的資訊適用於下列應用程式的文件層級專案和 VSTO 增益集專案:Excel; InfoPath 2013 和 InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能。
若要開啟功能區設計工具,請將 功能區 (視覺化設計工具) 項目新增至您的專案。 然後,您可以使用設計工具來執行下列工作:
備註
有些工作您無法使用功能區設計工具來完成。 如需有關這些工作的更多資訊及完成方法,詳見功能區概觀。
將功能選單(視覺化設計工具)項目加入到專案
若要使用功能區設計工具,請將新的 功能區 (視覺化設計工具) 項目新增至您的專案。 如需詳細資訊,請參閱 如何:開始自訂功能區。
當您新增 功能區 (視覺化設計工具) 項目時,Visual Studio 會自動將下列檔案新增至您的專案:
功能區程式碼檔案。 此檔案具有您在 [新增項目] 對話方塊中為 功能區(視覺化設計工具) 項目指定的名稱。 將處理功能區事件的程式碼新增至此檔案。
功能區設計器程式碼檔案。 此檔案包含功能區設計工具產生的程式碼,不應直接編輯。
資源檔案。 此檔案包含功能區上每個控制項的屬性值。
如果您已經有來自另一個專案的 功能區 (Visual Designer) 項目,您可以使用 [新增現有項目] 對話方塊,在目前的專案中重新使用它。
設計功能區
有三種方式可以開啟功能區設計工具:
在 [方案總管] 中,按兩下功能區程式碼檔案。
在 [方案總管] 中,以滑鼠右鍵按一下功能區程式碼檔案,然後按一下 [檢視設計工具]。
在 方案總管 中,選取功能區程式碼檔案,然後在 檢視 功能表上按一下 設計師。
功能區設計器包含預設的標籤頁和群組。 您可以從功能區設計工具中移除預設索引標籤和群組。 若要移除預設群組,請以滑鼠右鍵按一下 Group1,然後按一下 [刪除]。 若要移除預設索引標籤,請以滑鼠右鍵按一下設計介面的空白區域,然後按一下 [移除功能區索引標籤]。
您也可以將自訂索引標籤、群組和控制項新增至功能區設計工具。 您可以在 [工具箱] 的 [Office 功能區控制項] 群組中找到這些控制項。 有三種方式可以將控制項從 Office 功能區控制項 群組新增至功能區設計工具:
將控制項拖移至 [功能區設計工具] 上的適當區域。
按一下控制項,然後按一下功能區設計工具中的適當區域。
在設計工具中選取適當的區域,然後按兩下 [工具箱] 中的控制項。
功能區設計工作流程
請按照以下基本步驟設計功能區佈局:
-
控制項只能放置在群組內,您無法將控制項直接拖曳至索引標籤或功能區。 群組只能放在分頁上,您無法將群組直接拖曳至功能區。
將控制項拖曳到正確的位置來排列控制項。 您可以使用 [屬性] 視窗來設定控制項的屬性。
您無法將控制項從功能區上的一個索引標籤拖曳到另一個索引標籤。 如果您想要將控制項移至另一個索引標籤,您必須使用 [剪下] 命令從一個索引標籤中移除控制項,然後將控制項貼到另一個索引標籤上。如果您剪下控制項並貼上它,事件處理常式會停止運作。 您可以在 [屬性] 視窗中重新連線事件處理常式。 如需詳細資訊,請參閱 [內容] 視窗。
將自訂索引標籤新增至功能區
有三種方式可以將自訂索引標籤新增至功能區:
從 工具箱 新增標籤頁。
以滑鼠右鍵按一下功能區設計工具,然後按一下 [新增功能區索引標籤]。
開啟 索引標籤集合編輯器,然後按一下 新增。
若要開啟索引標籤集合編輯器,請在 屬性 視窗中,選取 索引標籤 屬性,然後按一下
。新增索引標籤之後,您可以新增群組以包含控制項。
從功能區移除自訂索引標籤
有三種方法可以從功能區移除自訂索引標籤:
以滑鼠右鍵按一下設計工具,然後按一下 [移除功能區索引標籤]。
在 [命令] 窗格的 [屬性] 視窗中,按一下 [移除功能區索引標籤]。
開啟 索引標籤集合編輯器,選取索引標籤,然後按一下 [移除]。
變更功能區上索引標籤的位置
您可以變更功能區上自訂索引標籤的順序。 您也可以將自訂標籤放置在功能區的內建標籤之前或之後。 如需詳細資訊,請參閱 如何:變更功能區上索引標籤的位置。
自訂功能區上的內建索引標籤
內建索引標籤是 Microsoft Office 應用程式功能區上已存在的索引標籤。 例如, 「資料 」標籤是 Excel 中的內建標籤。
您可以將群組和控制項新增至內建索引標籤。根據預設,自訂群組會顯示為內建索引標籤上的最後一個群組,但您可以將其移動到索引標籤上任何內建群組之前或之後。
您無法移除內建群組。
如需如何自訂內建索引標籤的詳細資訊,請參閱 如何:自訂內建索引標籤。
將群組新增至索引標籤
群組會在功能區上以邏輯方式組織控制項。 將群組新增至索引標籤。 將所有其他控制項新增至群組。
將控制項新增至群組
將一或多個控制項新增至群組。 下表說明每個控制項。
| 管理 | Description |
|---|---|
| 箱子 | 在群組中組織控制項的容器。 您可以將任何控制項新增至方塊,但分隔符號、群組或索引標籤除外。方塊可以是水平的,也可以是垂直的。 |
| 按鈕 | 啟動動作的按鈕。 您可以將按鈕新增至群組、按鈕群組、下拉式清單、圖庫、功能表或分割按鈕。 |
| 按鈕群組 | 包含一或多個按鈕、切換按鈕、功能表、分割按鈕和圖庫的群組。 您可以將按鈕群組新增至群組或功能表。 |
| 核取方塊 | 選取或清除以開啟或關閉選項的方塊。 |
| 組合盒 | 附加清單方塊的編輯方塊。 用戶可以輸入或選擇他們的選擇。 方塊會顯示目前的選取範圍。 使用屬性 Items ,在功能區載入 Office 應用程式之前或之後,在執行階段新增和移除項目。 |
| 下拉式選單 | 使用者可以選取的項目清單。 使用者無法在下拉式清單中鍵入新項目。 使用屬性 Items 將項目新增至清單。 您可以在執行階段新增及移除項目。 使用屬性 Buttons 將按鈕新增至清單。 不過,在功能區載入 Office 應用程式之後,您無法在執行階段新增和移除按鈕。 |
| 編輯框 | 使用者可以在其中輸入文字的方塊。 |
| 資源庫 | 顯示視覺選擇的陣列或網格的功能表,使用者可以從中選取。 您可以控制功能表中選項的版面配置。 使用 ColumnCount 和 RowCount 屬性來指定顯示資源庫項目和按鈕的列數和欄數。 |
| 標籤 | 可用來識別功能區上的控制項的文字。 |
| 選單 | 下拉式清單,可包含下列任何控制項: -按鈕 - 核取方塊 - 畫廊 -菜單 - 分割按鈕 - 切換按鈕 - 分隔符 若要將控制項新增至功能區設計工具中的功能表,請按一下功能表中的向下箭號,以顯示功能表設計介面。 然後,您可以將功能區控制項從 工具箱 拖曳到功能表上。 若要排列控制項,請將它們拖曳到所需的位置。 若要在功能區載入至 Office 應用程式後將控制項新增至RibbonMenu,您必須在載入功能區之前將Dynamic屬性設定為true。 如需如何執行此動作的相關資訊,請參閱 功能區物件模型概觀。 |
| 分隔符 | 用來分隔清單中項目的細長條。 當新增至群組時,條形會呈現垂直狀態。 新增至功能表時,列是水平的。 |
| SplitButton (分割按鈕) | 附有選單的按鈕。 分割按鈕可以包含下列任何控制項: - 按鈕 - 核取方塊 - 畫廊 -菜單 - 拆分按鈕 - 切換按鈕 - 分隔符 與菜單一樣,拆分按鈕也有自己的設計介面。 不過,與功能表不同的是,您只能在功能區載入 Office 應用程式之前更新分割按鈕中的項目。 如需如何更新分割按鈕中項目的資訊,請參閱 功能區物件模型概觀。 |
| ToggleButton (切換按鈕) | 顯示為按下或未按下狀態的按鈕。 |
處理事件和設定屬性
功能區設計工具可讓您在設計階段使用 [屬性] 視窗來設定控制項屬性。 此外,功能區會公開一個強類型的物件模型,可供您在執行階段取得和設定功能區控制項的屬性。
您可以按兩下設計工具上的任何控制項,以開啟控制項預設事件的事件處理常式。 您可以使用 [屬性] 視窗,為所有其他控制項事件建立事件處理常式。
功能區事件和屬性位於 Microsoft.Office.Tools.Ribbon 命名空間中。 功能區 (視覺化設計工具) 項目會自動在專案中新增此元件的參考,並在功能區程式碼檔的頂端插入適當的 using 或 Imports 陳述式。
如需處理功能區事件,以及在執行階段設定功能區控制項屬性的相關資訊,請參閱 功能區物件模型概觀。
自訂 Backstage 檢視
您可以使用功能區設計工具,將控制項新增至按一下 [ 檔案 ] 索引標籤時開啟的功能表。此功能表稱為 Backstage 檢視。
您無法使用功能區設計工具將控制項放在內建控制項之前或之後。 內建控制項是已出現在 Backstage 檢視中的控制項。 如果您想將控制項排列在內建控制項的前或後,則必須使用 Ribbon XML。 如需 功能區 (XML) 的詳細資訊,請參閱 功能區 XML。 如需自訂 Backstage 檢視的詳細資訊,請參閱 開發人員的 Office 2010 Backstage 檢視簡介 和 開發人員的自訂 Office 2010 Backstage 檢視。
適用於: 本主題中的資訊適用於下列應用程式的文件層級專案和 VSTO 增益集專案:Excel; InfoPath 2013 和 InfoPath 2010; Outlook; PowerPoint; Project; Visio; Word。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能。
如需如何將控制項新增至 Backstage 檢視的資訊,請參閱 如何:將控制項新增至 Backstage 檢視。
功能區設計工具中的無障礙設計
您可以使用鍵盤快速鍵在功能區設計工具中移動控制項。 有些鍵盤快速鍵會套用至所有控制項,有些則只適用於具有功能表的控制項。
套用至所有控制項的鍵盤快速鍵如下表所示。
| 行動 | 鍵盤捷徑 |
|---|---|
| 將控制項移至清單中上一個控制項之前。 |
Ctrl+↑ Ctrl鍵+左 |
| 將控制項移動到清單中的下一個控制項之後。 |
Ctrl+下鍵 Ctrl 鍵+右鍵 |
| 將選取範圍從相同群組中的一個控制項移至另一個控制項。 針對下拉式面板,請在父控制項與下拉式面板中的控制項之間移動。 |
上 向下 |
| 向前迭代所有控制項。 | Tab鍵 |
| 請反向遍歷所有控制項。 | 移+標籤 |
| 刪除選取的控制項或控制項集。 | 刪除 |
| 複製選取的控制項。 | 按著控制+C |
| 剪切已選取的控制項。 | 按著控制+十 |
| 從剪貼簿貼上控制項。 | 按著控制+五 |
| 選取 工具箱。 | 按著控制+替代+十 |
| 選取父元件。 | Esc |
僅適用於 Microsoft Office 功能表 和 RibbonMenuRibbonSplitButton 的鍵盤快速鍵如下表所示。
| 行動 | 鍵盤捷徑 |
|---|---|
| 如果下拉式面板已開啟,且下拉式面板上選取了控制項,請選取父控制項。 | Left |
| 如果下拉式面板已開啟且已選取父項控制項,請關閉下拉式面板。 | Left |
| 開啟下拉式面板。 | Right |
| 如果下拉式面板已開啟,請選取下拉式面板上的第一個控制項。 | Right |
| 關閉下拉式面板。 | Esc |