Ustawianie globalnej procedury obsługi akcji

Moduł dodatkowy wnosi akcję o zmiennym celu dla części widoku lub edytora, implementując interfejs IAction i rejestrując go jako procedurę obsługi akcji globalnej z paskami akcji danej części.  Zwykle robi się to w czasie, gdy część tworzy swoje akcje i pola sterujące.  Nazwa akcji o zmiennym celu (zdefiniowana w interfejsie IWorkbenchActionConstants) służy do określania, dla której akcji przeznaczona jest procedura obsługi.  Poniższy przykład przedstawia sposób rejestrowania przez listę czynności środowiska roboczego procedury obsługi dla akcji PROPERTIES.

public void createPartControl(Composite parent) {
	...
	makeActions();
	...

	// Dodaj globalne procedury obsługi akcji.
	...	
	getViewSite().getActionBars().setGlobalActionHandler(
		IWorkbenchActionConstants.PROPERTIES,
		propertiesAction);
	...

Akcja Właściwości jest tworzona w metodzie lokalnej makeActions:

void makeActions() {
	...
	// właściwości
	propertiesAction = new TaskPropertiesAction(this, "properties"); 
	propertiesAction.setText(TaskListMessages.getString("Properties.text")); 
	propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); 
	propertiesAction.setEnabled(false);
}

To wszystko co jest potrzebne.  Akcja zostanie uruchomiona, gdy użytkownik wybierze ją z paska menu lub paska narzędzi środowiska roboczego, a dany widok lub edytor będzie w tym czasie aktywny.  Szczegóły zapewniające, że akcja o zmiennym celu jest zawsze powiązana z aktywnym w danym momencie widokiem lub edytorem, obsługuje środowisko robocze.