【问题标题】:Eclipse - How to contribute action to "New" section in "File" menu?Eclipse - 如何为“文件”菜单中的“新建”部分提供操作?
【发布时间】:2018-06-14 02:44:47
【问题描述】:

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

我知道如何向“文件”菜单添加操作,但我不知道如何在“新建”部分“更深”地放置它。

有没有办法获得这样的东西?我应该使用什么 locationURI 来放置我的操作?

【问题讨论】:

    标签: java eclipse plugins swt rcp


    【解决方案1】:

    您使用 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> 
    

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

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

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

    【讨论】:

    • 我已经使用Wizards很久了,但是我不知道perspectiveExtension,它很好用。非常感谢。 PS:不需要重置透视图,但它应该作为Eclipse产品运行,而不是插件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多