如何将操作项添加到 e4 eclipse rcp 应用程序的 coolbar?

How to add action item to the coolbar of e4 eclipse rcp application?

我目前正在尝试将我的 eclipse 3 rcp 应用程序移植到 e4.The 我面临的主要障碍是使用我在 e3.In eclipse 3 应用程序中使用的操作项 我正在创建操作项通过扩展 action.The 代码得到的 coolbar 看起来像下面的 spinets。

public class Testaction extends Action  {

  private IWorkbenchWindow window;


  public Testaction (IWorkbenchWindow window, String string) {
    setText(string);
    setToolTipText(string);
    setId("ID");

    setImageDescriptor(Activator.getImageDescriptor("/icons/some.png")); 

    this.window = window;
  }


  @override
  public void run() {
  /**
Do something
**/
super.run();
    }

正在通过

将其添加到酷栏
toolbar.add(demoaction);

但是对于 e4,这部分似乎发生了变化,我知道我们需要注释 @Execute 来执行我们将通过 setcontribuitionuri 提供的贡献,如下片段

  part.setContributionURI(
          "bundleclass://bundle/bundle.contribuitionclass"); 

我只想知道我是否可以在这里使用我的旧操作 class,或者我需要将所有内容移植到更新的样式。 任何对此的帮助将提前 appreciated.Thanks...

e4 不支持 Application.e4xmi 中模型元素的操作。

最简单的转换是在工具栏中使用直接工具项。但是,将 Handled ToolItem 与 Command 和 Handler 一起使用更加灵活。

在任何一种情况下,图像、标签和工具提示都在 Application.e4xmi 中指定。