0

我有一个菜单,其中有一个绑定到命令的标签。

让我们说:

插件.xml

<menu label="Settings">
         <command 
            commandId="prototype.standalone.MainDirectory"
            label="Main">
         </command>
</menu>

public class MainDirectory extends AbstractHandler {
    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
         // How can I call from here all my business methods from my main View. 
         // Do I have to use DI? If yes, can you give me an easy example related to this snippet?     
         return null;
    }
}

如评论中所问。我怎样才能调用我的方法?因为如果我从不实例化一个MainDirectory,那么我也不能只从我的对象中传递对象createControls——我认为我必须使用依赖注入,但我不知道如何。有人可以给我一个例子或其他解决方案

编辑:或者是否可以在菜单项中添加一个监听器?会让一切变得容易得多。没有找到任何东西

4

2 回答 2

0

您还应该有以下内容plugin.xml

<extension point="org.eclipse.ui.commands">
  <command
        defaultHandler="your MainDirectory class path"
        id="prototype.standalone.MainDirectory"
        name="My Label">
  </command>
</extension>
于 2013-11-13T13:24:30.260 回答
0

似乎是创建菜单的最简单方法,org.eclipse.ui.menu而只需使用基本SWT Menu并将其添加到框架中 - 无论如何我有一个独立的应用程序,所以 eclipse 菜单将是一个矫枉过正

于 2013-11-12T10:03:31.643 回答