Ich erweitere Eclipse-Plattform mit meiner eigenen Sicht. Diese Ansicht enthält eine Aktion in ihrer Symbolleiste.Eclipse Key Bindings Konflikte
Ich möchte eine Tastenkombination Verknüpfung zu Ctrl +R für diese Aktionen verbunden erstellen. Dazu habe ich einen my.context (mein Kontext erweitert den Kontext org.eclipse.ui.window), my.command und eine Erweiterung von my.command.binding erstellt.
Dann, wenn meine Ansicht erstellt wird, in der create (*) Methode, aktiviere ich meinen Kontext:
IContextService contextService = (IContextService) getSite()
.getService(IContextService.class);
contextService.activateContext(VIEW_CONTEXT_ID);
Wenn meine Ansicht in einer Debug-Perspektive geöffnet wird, ich die folgende Warnung habe:
Warning: A conflict occurred for CTRL+R:
Binding(CTRL+R,
ParameterizedCommand(Command(org.eclipse.debug.ui.commands.RunToLine,Run to Line,
Resume and break when execution reaches the current line,
Category(org.eclipse.debug.ui.category.run,Run/Debug,Run/Debug command category,true),
ActionDelegateHandlerProxy(null,org.eclipse.debug.internal.ui.actions.RetargetRunToLineAction),
,,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.debug.ui.debugging,,,system)
Binding(CTRL+R,
ParameterizedCommand(Command(RestoreAction,Restore Chart (T-Charts),
Restore the initial chart display,
Category(TChartsActions,T-Charts Actions,null,true),
ActionHandler([email protected]),
,,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.st.tcharts.ui.view,,,system)
Ich bin mir nicht sicher zu verstehen, warum ich diese Warnung habe ....
Gibt es mehrere aktive Kontexte zu einer bestimmten Zeit?
Wenn ich meine Verknüpfung zu Ctrl +C zum Beispiel ändern, ich habe nicht diese Warnung aber Ctrl +C wird auch an einem anderen Befehl (Kopie) im debugg Kontext binded .. . Warum ?
ich nicht klar ressources delaing über Eclipse-Kontexte im Web ...
Vielen Dank im Voraus
Manu
Meine Antwort mit ein paar weiteren Ideen aktualisiert. – VonC
Vielen Dank für Ihr Feedback (im Kommentar). Wenn Sie eine Lösung finden, zögern Sie nicht, es hier zu veröffentlichen (und es zur offiziellen Antwort zu machen). Ich werde es upvote;) – VonC