Hi,
möchte gerne ein KeyBinding für ein Eclipse Plugin einrichten. Und zwar einen Command auf F5 binden.
Das KeyBinding wird auch richtig erkannt (sowohl in den Preferences, als auch wenn ich ihn ausführen möchte) aber der Command wird nicht ausgeführt.
Wenn ich jedoch Eclipse beende, dann wird der Konstruktor des Commands aufgerufen (hab das durch sysout rausgefunden).
Hier mal der einfache Handler des Commands:
So sehen die Einträge in der plugin.xml aus:
Jemand eine Idee?
möchte gerne ein KeyBinding für ein Eclipse Plugin einrichten. Und zwar einen Command auf F5 binden.
Das KeyBinding wird auch richtig erkannt (sowohl in den Preferences, als auch wenn ich ihn ausführen möchte) aber der Command wird nicht ausgeführt.
Wenn ich jedoch Eclipse beende, dann wird der Konstruktor des Commands aufgerufen (hab das durch sysout rausgefunden).
Hier mal der einfache Handler des Commands:
Code:
public class RefreshAction extends AbstractHandler { /** * The constructor. */ public RefreshAction() { System.err.println("Konstruktor"); } public Object execute(ExecutionEvent event) throws ExecutionException { System.err.println("Execute"); IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); MessageDialog.openInformation( window.getShell(), "Test", "Hello, Eclipsrrre world"); return null; } }
Code:
<extension point="org.eclipse.ui.commands"> <category id="com.RefreshAction" name="%refresh.category.name"> </category> <command categoryId="com.RefreshAction" defaultHandler="com.RefreshAction" id="com.editor.RefreshAction" name="%refresh.command.name"> </command> </extension> <extension point="org.eclipse.ui.handlers"> <handler class="com.editor.actions.RefreshAction" commandId="com.editor.RefreshAction"> </handler> </extension> <extension point="org.eclipse.ui.contexts"> <context id="com.editor.view" name="%refresh.context.name"> </context> </extension> <extension point="org.eclipse.ui.bindings"> <key commandId="com.editor.RefreshAction" sequence="%refresh.keybinding" contextId="com.editor.view" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> </key> </extension>
Comment