Eclipse Luna: Die @ CanExecute-Methoden der Handler werden aufgrund eines falschen Kontexts nicht aufgerufen

Ich habe meine Eclipse-RCP-Anwendung von Juno auf Luna aktualisiert. Dadurch wurde meine Anwendungssymbolleiste dauerhaft deaktiviert.

Ich habe in diesem Thread eine Lösung gefunden:Eclipse Luna: Die @CanExecute-Methoden der Handler werden nicht @ aufgeruf (Lösung: Ereignis manuell generieren). Aber leider hat die Heilung nicht funktioniert: - (.

Ich habe mit dem Debugger einen Drilldown durchgeführt, um die Fehlerursache zu ermitteln. Ich fand das in HandlerServiceHandler.class die MethodesetEnabled (ObjektbewertungKontext) schlägt fehl. Dies liegt an der Extraktion des falschenexecution context von demevaluation context.

Ich werde näher darauf eingehen: Nachdem ich eine Auswahl im Projektexplorer vorgenommen habe, sende ich meine Veranstaltung. DassetEnabled (ObjektbewertungKontext) sucht den Handler des entsprechendenBefeh das ist mit meinem @ verbundtoolbar item. Es sucht jedoch nach dem Handler im * Ausführungskontext * des Projekt-Explorers. Der Handler ist nicht in diesem Kontext, daher schlägt die Methode fehl !!

Irgendwelche Ideen, wie man das löst. Ich verstehe nicht wirklich, wie ich meine Kontexte gut kontrollieren kann.

Vielen Dank!!!!

Antworten auf die Frage(0)

Ihre Antwort auf die Frage