Establecer un manejador de acciones global

Un conector contribuye con una acción redirigible para un componente de vista o editor implementando una interfaz IAction y registrándola como manejador de acción global en las barras de acciones del componente. Esto se suele hacer en el momento en que el componente crea sus acciones y controles. El nombre de la acción redirigible (tal como está definido en la interfaz IWorkbenchActionConstants) permite especificar para qué acción está destinado el manejador. El siguiente código muestra cómo la lista de tareas del entorno de trabajo registra su manejador para la acción PROPERTIES.

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

	// Añadir manejadores de acciones globales.
	...	
	getViewSite().getActionBars().setGlobalActionHandler(
		IWorkbenchActionConstants.PROPERTIES,
		propertiesAction);
	...

La acción Propiedades se crea en el método local makeActions:

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

Esto es todo lo que se necesita. La acción se ejecutará cuando el usuario la elija en la barra de menús o en la barra de herramientas del entorno de trabajo y esté activa la vista o el editor. El entorno de trabajo maneja los detalles que aseguran que la acción redestinada esté siempre asociada a la vista o al editor actualmente activo.

Copyright IBM Corp. y otros 2000, 2002.