Announcement

Collapse
No announcement yet.

Eclipse KeyBinding > Command wird nicht richtig ausgeführt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eclipse KeyBinding > Command wird nicht richtig ausgeführt

    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:

    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;
    	}
    }
    So sehen die Einträge in der plugin.xml aus:

    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>
    Jemand eine Idee?

  • #2
    Hat sich erledigt. Habs hinbekommen

    Comment

    Working...
    X