Hi,
in meiner Anwendung gibt es für jeden Dialog ein Keybindng z.b. Strg+H für die History einer bestimmten Entity. In einer Sektion steht Strg+H z.b. für die History in einer anderen vielleicht für etwas anderes.
Wenn ich jetzt aber 2 commands das selbe Keybinding zuordne gibt es einen Konflikt. Wie kann ich Eclipse jetzt sagen, daß ich irgendwie programatisch zwischen verschiedenen Commandsets oder sowas unterscheiden will? Wie löst man sowas am besten?
Ich hatte das selbe Problem auch schon mit identischen Keybindings in unterschiedlichen Perspektiven aber jetzt sind die Keybindings auch noch in der selben Perspektive.
Durch Onkel Google bin ich schon auf die ContextId im Command gestoßen. Hiermit kann man programmatisch zwischen Kontexten umschalten:
Ist das schon die Endlösung der Keybindingfrage?
Viele Grüße,
foobar
in meiner Anwendung gibt es für jeden Dialog ein Keybindng z.b. Strg+H für die History einer bestimmten Entity. In einer Sektion steht Strg+H z.b. für die History in einer anderen vielleicht für etwas anderes.
Wenn ich jetzt aber 2 commands das selbe Keybinding zuordne gibt es einen Konflikt. Wie kann ich Eclipse jetzt sagen, daß ich irgendwie programatisch zwischen verschiedenen Commandsets oder sowas unterscheiden will? Wie löst man sowas am besten?
Ich hatte das selbe Problem auch schon mit identischen Keybindings in unterschiedlichen Perspektiven aber jetzt sind die Keybindings auch noch in der selben Perspektive.
Durch Onkel Google bin ich schon auf die ContextId im Command gestoßen. Hiermit kann man programmatisch zwischen Kontexten umschalten:
Code:
PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable()
{
public void run()
{
((IContextService) PlatformUI.getWorkbench().getService(IContextService.class)).activateContext("someContext");
}
});
Ist das schon die Endlösung der Keybindingfrage?
Viele Grüße,
foobar