如何将自己的文件模板添加到Eclipse?

时间:2011-04-10 23:56:35

标签: eclipse

当您右键单击文件夹时,Eclipse会弹出一个上下文菜单,允许您创建不同类型的文件。我想添加一个选项来添加我自己的一种文件(我想要放置一些常量数据)。有没有简单的方法呢?

enter image description here

2 个答案:

答案 0 :(得分:9)

嗯,我知道有两种方法(一种是经过测试的,另一种是我不确定的),您可以在其中扩展包浏览器弹出菜单的默认 new submenu

简短,有效且经过测试的方法是使用org.eclipse.ui.perspectiveExtensions

>>注意:您需要一个向导才能对包浏览器弹出菜单的默认 new submenu做出贡献。您可以使用此链接eSpeed development with Eclipse wizards(由@Ed Burnette提供的相同链接)

执行此操作

要遵循的步骤:

  1. 在本例中,我创建了一个虚拟测试向导,其中包含 id testwizard.wizards.TestWizard
  2. 现在创建org.eclipse.ui.perspectiveExtensions的扩展名。对于这个例子,我只是为 Java开发视角做出了贡献。您可以为不同的视角设置多个实例。因此, targetId org.eclipse.jdt.ui.JavaPerspective
  3. 现在右键点击 perspectiveExtension 并选择 newWizardShortcut
  4. newWizardShortcut ID 设置为自定义向导ID,例如testwizard.wizards.TestWizard
  5. 重新启动您的申请。现在不要忘记重置透视图,否则您对弹出菜单的添加将不可见。
  6. <强>&GT;&GT; plugin.xml的

    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.4"?>
    <plugin>    
       <extension
             point="org.eclipse.ui.newWizards">
          <category
                name="Test Wizards"
                id="TestWizard">
          </category>
          <wizard
                name="HTML Test Wizard"
                icon="icons/sample.gif"
                category="TestWizard"
                class="testwizard.wizards.TestWizard"
                id="testwizard.wizards.TestWizard">
          </wizard>
       </extension>
       <extension
             point="org.eclipse.ui.perspectiveExtensions">
          <perspectiveExtension
                targetID="org.eclipse.jdt.ui.JavaPerspective">
             <newWizardShortcut
                   id="testwizard.wizards.TestWizard">
             </newWizardShortcut>
          </perspectiveExtension>
       </extension>
    </plugin>
    

    <强>&GT;&GT;输出

    Output

    漫长且未经测试的方法是使用org.eclipse.ui.navigator.navigatorContent。而且我不确定它是否会起作用。提供它只是为了阅读和探索目的

    使用以下链接:

    1. Navigator Content 1
    2. Navigator Content 2
    3. 最后,我建议您使用第一种方法,因为它简单而优雅。如果您正在编写新的透视图,请阅读并使用第二种方法。

      希望这有帮助。

答案 1 :(得分:2)

您需要创建一个Eclipse插件并创建一个New File向导。有一个关于如何在developerworks上完成它的很棒的教程:

另见: