Globalen Aktionsauslöser setzen

Ein Plug-in ergänzt eine Sicht oder eine Editorkomponente mit einer umlenkbaren Aktion, indem es IAction implementiert und dieses Element dann als Steuerroutine für eine globale Aktion in den Aktionsleisten der Komponente registriert.  Dieser Arbeitsschritt wird normalerweise ausgeführt, wenn die Komponente ihre Aktionen und Steuerelemente erstellt.  Der Name der umgelenkten Aktion (entsprechend der Definition in IWorkbenchActionConstants) wird verwendet, um die Aktion anzugeben, der die Steuerroutine zugeordnet werden soll.  Im folgenden Beispiel wird dargestellt, wie die Task-Liste der Workbench ihre Steuerroutine zur Aktion für Eigenschaften (PROPERTIES) registriert.

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

	// Add global action handlers.
	...	
	getViewSite().getActionBars().setGlobalActionHandler(
		IWorkbenchActionConstants.PROPERTIES,
		propertiesAction);
	...

Die Aktion für Eigenschaften wird in der lokalen Methode makeActions erstellt:

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

Nun sind alle erforderlichen Einstellungen definiert. Ihre Aktion wird ausgeführt, wenn der Benutzer sie in der Menüleiste der Workbench oder in der Symbolleiste auswählt, während Ihre Sicht oder der Editor aktiv ist.  Die Workbench steuert die Operationen, die zur Gewährleistung der Zuordnung der umgelenkten Aktion zur momentan aktiven Sicht bzw. zum momentan aktiven Editor erforderlich sind.