Мы познакомились с несколькими точками расширения, дополняющими различные меню и панели инструментов рабочей среды. Как узнать, какую из них следует использовать? В приведенной ниже таблице приведены обобщенные сведения о дополнениях меню и их использовании.
Имя точки расширения |
Размещение действия |
Сведения |
---|---|---|
viewActions |
Действия отображаются в панелях инструментов локальных панелей и в локальных выпадающих меню. |
Добавление класса действий, применяющего IViewActionDelegate. Указывает ИД дополнения и ИД целевой панели, в которой должно отображаться действие. Метка и изображение задают облик действия в пользовательском интерфейсе. Путь указывает расположение относительно меню и панели инструментов панели. |
editorActions |
Действия связаны с редактором и отображаются в меню и/или панели инструментов рабочей среды. |
Добавление класса действий, применяющего IEditorActionDelegate. Указывает ИД дополнения и ИД целевого редактора, который должен быть причиной отображения действия. Метка и изображение задают облик действия в пользовательском интерфейсе. Отдельные пути меню и панели инструментов задают расположение дополнения в меню и панели инструментов рабочей среды. |
popupMenus |
Действия отображаются в всплывающем меню редактора или панели. Связанные с типом объекта действия отображаются во всех всплывающих меню панелей и редакторов, отображающих данный тип объекта. Связанные с определенными всплывающими меню действия отображаются только во всплывающих меню. |
Дополнения объектов указывают тип объекта для которого следует отображать действие во всплывающем меню. Действие будет показано во всех всплывающих меню панели и редактора, содержащих тип объекта. Предоставляет класс действий, использующий IObjectActionDelegate. |
actionSets |
Действия отображаются в главных меню рабочей среды и в панели инструментов. Действия группируются в наборы действий. Все действия в наборе действий будут отображены в меню и панелях инструментов рабочей среды согласно пользовательскому выбору наборов действий и текущей проекции, отображаемой в рабочей среде. На объект может оказывать влияние actionSetPartAssociations (см. ниже). |
Добавляет класс действий, использующий IWorkbenchWindowActionDelegate или IWorkbenchWindowPulldownDelegate. Укажите имя и ИД набора действий. Перечислите все действия, определенные для набора действий. Для каждого действия отдельные пути меню и панели инструментов задают расположение дополнения в меню и панели инструментов рабочей среды. |
actionSetPartAssociations |
Наборы действий отображаются только тогда, когда активны определенные панели или редакторы. Игнорируется, если пользователь настроил текущую проекцию. |
Укажите набор действий с помощью ИД и один или несколько компонентов (по ИД), которые должны быть активны в текущей проекции для отображения набора действий. |