java - Eclipse - 如何向 "New"菜单中的 "File"部分贡献操作?

标签 java eclipse plugins swt rcp

我开发基于 Eclipse IDE 的 RCP 应用程序。我想贡献行动,例如。 “新自定义项目”,我希望该操作以以下方式显示: 文件>新建>新建自定义项目。具体来说,我喜欢在某处添加自定义操作,例如该图片:

enter image description here

我知道如何向"file"菜单添加操作,但我不知道如何将其放置在“更深”的“新建”部分中。

有什么办法可以得到这样的东西吗?我应该使用什么locationURI来放置我的操作?

最佳答案

您使用org.eclipse.ui.newWizards提供“文件 > 新建”向导的扩展点。

<extension point="org.eclipse.ui.newWizards"> 
  <category 
    id="com.xyz.XYZ.Web" 
    name="Web Wizards" 
  </category> 
  <wizard 
      id="com.xyz.wizard1" 
      name="XYZ artifact" 
      category="com.xyz.XYZ.Web" 
      icon="./icons/XYZwizard1.png"
      class="com.xyz.XYZWizard1"> 
      <description> 
          Create a simple XYZ artifact and set initial content 
      </description> 
       <selection class="org.eclipse.core.resources.IResource"/>          
  </wizard> 
 </extension> 

定义新向导后,您可以使用newWizardShortcut将其添加到为特定视角显示的“快捷方式”列表中。 org.eclipse.ui.perspectiveExtensions 的元素扩展点。

<extension point="org.eclipse.ui.perspectiveExtensions"> 
    <perspectiveExtension 
        targetID="org.eclipse.ui.resourcePerspective"> 
        <newWizardShortcut id="com.xyz.wizard1"/> 
    </perspectiveExtension> 
</extension> 

请注意,您可能必须重置或自定义视角才能获取新定义。

关于java - Eclipse - 如何向 "New"菜单中的 "File"部分贡献操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094094/

相关文章:

grails - 将Spring Security插件与备用数据库架构一起使用

c++ - Vim 如何在某些文件类型上运行/加载某些插件?

java - Hibernate - 仅使用 id 设置 ManyToOne 列值,无需对象实例

java - 我们什么时候应该使用命令行参数?

javascript - 如何在 Angular 2 应用程序中处理 cookie 中的 JSESSIONID?

plugins - 如何手动安装 Jenkins Sonar 插件?

java - java中如何解析标签

java - 如何导入我自己的 java 类以在 JSP 页面中使用?它们应该驻留在哪个目录中?如何将它们放在 CLASSPATH 中?

java - 运行Appium测试时找不到APK文件

java - 从 HTTPS url 生成 Java Web 服务客户端