Un plug-in aggiunge una azione ridestinabile per una visualizzazione o per una parte di editor implementando una IAction e registrandola come gestore di azioni globale con le barre delle azioni della parte. Questa operazione di solito viene eseguita nel momento in cui la parte crea le azioni e i controlli. Il nome dell'azione ridestinabile (secondo quanto definito in IWorkbenchActionConstants) viene utilizzato per specificare a quale azione è destinato il gestore. Il codice di seguito riportato mostra il modo in cui l'elenco delle attività del workbench registra il gestore per l'azione PROPRIETA'.
public void createPartControl(Composite parent) {
...
makeActions();
...
// Aggiungere gestori di azione globali.
...
getViewSite().getActionBars().setGlobalActionHandler(
IWorkbenchActionConstants.PROPERTIES,
propertiesAction);
...
L'azione proprietà viene creata nel metodo locale makeActions:
void makeActions() {
...
// proprietà
propertiesAction = new TaskPropertiesAction(this, "properties");
propertiesAction.setText(TaskListMessages.getString("Properties.text"));
propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip"));
propertiesAction.setEnabled(false);
}
Questo è tutto ciò che serve. L'azione viene eseguita, l'utente sceglie l'azione dalla barra dei menu o dalla barra degli strumenti del workbench e la visualizzazione o l'editor sono attivi. Il workbench gestisce i dettagli necessari per assicurare che l'azione ridestinabile sia sempre associata all'editor o alla visualizzazione attiva.