Ustawianie globalnej procedury obsługi akcji

Wtyczka 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 działań danej części. W przypadku widoków dokonuje się tego zazwyczaj w czasie tworzenia przez daną część własnych akcji i elementów sterujących. Informacje na temat edytorów zawiera punkt Akcje edytora o zmiennym celu. Nazwa akcji o zmiennym celu (zdefiniowana w interfejsie IWorkbenchActionConstants) służy do określania akcji, dla której przeznaczona jest dana procedura obsługi. Poniżej przedstawiono sposób rejestrowania na liście 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ółowe czynności pozwalające zapewnić stałe powiązanie akcji o zmiennym celu z aktywnym w danym momencie widokiem lub edytorem wykonywane są w ramach środowiska roboczego. To samo dotyczy akcji edytora udostępnianych za pośrednictwem elementu EditorActionBarContributor.