En plugin-modul bidrar med en målskiftende handling for en visnings- eller redigeringsprogramdel ved å implementere en IAction og registrere den som en global handlingsbehandler med delens handlingslinjer. I visninger gjøres dette vanligvis når delen oppretter handlingene og kontrollene.Se Retargetable editor actions for redigeringsprogrammer. Navnet på den målskiftende handlingen (som definert i IWorkbenchActionConstants) brukes til å angi hvilken handling behandleren er beregnet på. Følgende viser hvordan visningen for arbeidsbenkens oppgaveliste registrerer behandleren for handlingen PROPERTIES.
public void createPartControl(Composite parent) { ... makeActions(); ... // Legg til globale handlingsbehandlere ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
Egenskapshandlingen opprettes i den lokale metoden makeActions:
void makeActions() { ... // properties propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
Det er alt som trengs. Handlingen vil bli kjørt når brukeren velger handlingen fra arbeidsbenkens meny- eller verktøylinje og visningen eller redigeringsprogrammet er aktivt. Arbeidsbenken håndterer detaljene med å sikre at den målskiftende handlingen alltid tilknyttes den visningen som er aktiv. Det samme gjelder for redigeringsprogramhandlinger fra EditorActionBarContributor.