Un conector aporta una acción redirigible a un componente de vista o editor implementando una interfaz IAction y registrándola como manejador de acciones globales 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 redirigida (tal como está definido en la interfaz IWorkbenchActionConstants) permite especificar a 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 cuanto 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 redirigida esté siempre asociada a la vista o al editor actualmente activo.