2017-09-06 6 views
0

Je dois modifier le gestionnaire de l'ID de commande. Par exemple, l'ID de la commande ResetPerspectiveHandler est org.eclipse.ui.window.ResetPerspective. Donc, quand nous donnons la commande est org.eclipse.ui.window.ResetPerspective, il appellera le ResetPerspectiveHandler. Maintenant, je voulais restreindre ne pas appeler le ResetPerspectiveHandler à la place, il devrait appeler mes propres gestionnaires lorsque je donne le org.eclipse.ui.window.ResetPerspective. Comment je fais ça?Modifier le gestionnaire d'identifiants de commande

Répondre

0

Vous ne pouvez pas remplacer un gestionnaire de commandes existant.

Vous pouvez utiliser un IExecutionListener pour écouter une commande en cours d'exécution à l'aide du ICommandService. L'écouteur est informé avant et après l'exécution de la commande.

ICommandService commandService = PlatformUI.getWorkbench().getAdapter(ICommandService.class); 

commandService.addExecutionListener(listener); 

Vous pouvez également écouter une commande spécifique en utilisant:

Command command = commandService.getCommand("command id"); 

command.addExecutionListener(listener);