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.