Definere en global handlingsbehandler

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.