工作台功能表構成要素

我們已見過一些不同的延伸點會提供到工作台中不同功能表和工具列中。您怎麼知道要用哪一個? 下表彙總各種功能表構成要素及其用法。

延伸點名稱

動作位置

詳細資料

viewActions

動作會出現在特定視圖的本端工具列及本端下拉功能表中。

提供一個實作 IViewActionDelegate 的動作類別。請指定構成要素的 ID 及應該顯示動作之目標視圖的 ID。標籤和影像指定 UI 中的動作外觀。路徑指定相對於視圖功能表和工具列項目的位置。

editorActions

動作會關聯於編輯器,且會出現在工作台功能表和/或工具列中。

提供一個實作 IEditorActionDelegate 的動作類別。請指定構成要素的 ID 及結果會顯示動作的目標編輯器之 ID。標籤和影像指定 UI 中的動作外觀。請分開功能表和工具列路徑,請指定構成要素在工作台功能表和工具列中的存在及其位置。

popupMenus

動作會出現在編輯器或視圖的蹦現功能表中。物件類型所關聯的動作會出現在顯示這個物件類型之視圖和編輯器的所有蹦現功能表中。特定蹦現功能表所關聯的動作只會出現在這個蹦現功能表中。

物件構成要素會指定蹦現功能表應該出現動作之物件的類型。動作會出現在含有物件類型的所有視圖和編輯器蹦現功能表中。請提供一個實作 IObjectActionDelegate 的動作類別。
檢視器構成要素指定功能表項目應該出現在其中之目標蹦現功能表的 ID。請提供一個實作 IEditorActionDelegateIViewActionDelegate 的動作類別。

actionSets

動作會出現在工作台主功能表和工具列中。動作會分組成動作集。動作集中的所有動作都會根據使用者的動作集選項和工作台所顯示的現行視景而出現在工作台功能表和工具列中。可能受到 actionSetPartAssociations(底下)的影響。

提供一個實作 IWorkbenchWindowActionDelegateIWorkbenchWindowPulldownDelegate 的動作類別。請指定動作集的 nameid。請列舉定義給這個動作集的所有動作。對於每個動作,請分開其功能表和工具列路徑,以及指定構成要素在工作台功能表和工具列中的存在及其位置。

actionSetPartAssociations

動作集只在指定的視圖或編輯器為作用中時顯示。如果使用者自訂現行視景,這將被忽略。

藉著 id 指定動作集,為一或多個部分所遵循(id),為了顯示動作集在現行視景中必須為作用中。