java - Eclipse RCP : How to add a new element to a default Java dropdown menu in the toolbar(New Java Class)

标签 java eclipse eclipse-plugin eclipse-rcp

我正在制作 RCP 应用程序。我需要更改“新 Java 类”下拉菜单:

Dropdown menu

有一个额外的元素(它用于创建一个新的自定义应用程序)。

此外,我需要将默认的“新建 Java 类”按钮更改为这个新的自定义应用程序元素。

我在plugin.xml 中找不到扩展此下拉菜单所需的ID。我当前的解决方案是在工具栏中创建一个全新的 menuContribution 并以某种方式隐藏旧的。但我认为应该可以向现有命令添加新命令。

最佳答案

该下拉菜单由 org.eclipse.jdt.internal.ui.wizards.NewTypeDropDownAction 类实现。

代码读取使用org.eclipse.ui.newWizards扩展点声明的New Wizards列表。仅使用使用子元素声明 class 的新向导,该子元素本身包含值为 javatypeparameter 子元素。

这是使用以下格式的“接口(interface)”向导声明:

<wizard
    name="%NewJavaInterface.label"
    icon="$nl$/icons/full/etool16/newint_wiz.png"
    category="org.eclipse.jdt.ui.java"
    id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard">
  <class class="org.eclipse.jdt.internal.ui.wizards.NewInterfaceCreationWizard">
     <parameter name="javatype" value="true"/>
  </class>
  <description>
     %NewJavaInterface.description
  </description>
   <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
</wizard>

  <class class="org.eclipse.jdt.internal.ui.wizards.NewInterfaceCreationWizard">
     <parameter name="javatype" value="true"/>
  </class>

部分是下拉菜单正在寻找的部分。

这种格式实际上似乎没有记录在 Eclipse 帮助中。

关于java - Eclipse RCP : How to add a new element to a default Java dropdown menu in the toolbar(New Java Class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435389/

相关文章:

c++ - Eclipse CDT启用c++11问题

Eclipse PDE - 插件、特性和产品版本控制

java - Play Framework - 无法为对象堆预留足够的空间

java - 如何在同一个文件中设置项目名称/组/版本,以及 {source,target} 兼容性?

java - Eclipse 不喜欢 @Override 注释

java - Eclipse:java.lang.RuntimeException:在注册表中找不到应用程序 “org.eclipse.ui.ide.workbench”

eclipse-plugin - AnnotationModel 中的竞争条件? Reconciler 中的错误注释丢失

javascript - 如何使用 ScriptEngine 从 Java 调用 ajax 来调用 javascript 函数?

java - 用 Java 为简单的棋盘游戏创建图形

java - 从浏览器在 Eclipse 中打开 .java 文件