Lisäosa toimittaa näkymälle tai muokkausohjelmalle uudelleen kohdennettavan toiminnon toteuttamalla IAction-rajapinnan ja rekisteröimällä sen yleiseksi toiminnon käsittelytoiminnoksi osan toimintopalkkeihin. Näkymissä tämä tehdään tavallisesti silloin, kun osa luo toimintojaan ja ohjausobjektejaan. Lisätietoja muokkausohjelmista on kohdassa Uudelleen kohdennettavat muokkausohjelman toiminnot. Uudelleen kohdennetun toiminnon nimen (sellaisen kuin se on määritetty IWorkbenchActionConstants-rajapinnassa) avulla määritetään, mihin toimintoon käsittelytoiminto on tarkoitettu. Seuraavassa on esitetty, miten työympäristön tehtäväluettelonäkymä rekisteröi PROPERTIES-toiminnon käsittelytoiminnon.
public void createPartControl(Composite parent) { ... makeActions(); ... // Lisää yleiset toimintojen käsittelytoiminnot. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
Ominaisuudet-toiminto luodaan paikalliseen metodiin makeActions:
void makeActions() { ... // ominaisuudet propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
Siinä kaikki, mitä tarvitaan. Toiminto ajetaan, kun käyttäjä valitsee toiminnon työympäristön valikkopalkista tai työkalurivistä ja näkymä tai muokkausohjelma on aktiivinen. Työympäristö varmistaa, että uudelleen kohdennettu toiminto on aina liitetty parhaillaan aktiiviseen näkymään tai muokkausohjelmaan. Samoin toimivat myös EditorActionBarContributor-luokan toimittamat muokkausohjelmatoiminnot.