Modul plug-in poskytuje přecílitelnou akci pro část pohledu nebo editoru prostřednictvím implementace akce IAction a její registrace jako globálního popisovače akce s řádkem akcí dané části. V pohledech se toto obvykle provádí, když tato část vytváří svoje akce a obslužné prvky. Informace pro editory najdete v části Přecílitelné akce editoru. Název pro přecílenou akci (jak je definováno v IWorkbenchActionConstants) se používá k určení akce, pro kterou je popisovač určen. Následující příklad zobrazuje, jakým způsobem seznam úloh pracovní plochy registruje svůj popisovač pro akci VLASTNOSTI.
public void createPartControl(Composite parent) { ... makeActions(); ... // Přidat globální popisovače akcí. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
Akce vlastností se vytváří v lokální metodě makeActions:
void makeActions() { ... // vlastnosti propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
To je vše, co je zapotřebí. Vaše akce se spustí, pokud uživatel zvolí akci z panelu nabídek pracovní plochy nebo panelu nástrojů a pokud je váš pohled nebo editor aktivní. Pracovní plocha ošetřuje podrobnosti zajištění přidružení přecílené akce s aktuálně aktivním pohledem. Totéž platí pro akce editoru dodané prostřednictvím EditorActionBarContributor.