【问题标题】:How to create a file with different extension using org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard如何使用 org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard 创建具有不同扩展名的文件
【发布时间】:2019-11-05 23:05:39
【问题描述】:

有没有办法创建具有特定扩展名的文件。目前我正在创建一个 html kind 文件。有没有办法在创建时为文件提供特定的扩展名?也许是 .css 或 .js 等?

<extension
        point="org.eclipse.ui.newWizards">
        <category id="com.ui.category" name="XXX Project">
        </category>

        <wizard
        category="com.ui.category"
        id="ui.wizard.NewFileWizard"
        name="Create a new File"
        icon="icons/new_project.png"
        class="org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard"
        project="true"
        >

        </wizard>
    </extension>

【问题讨论】:

  • 注意:您的向导中有project="true",但您没有创建项目 - 这是错误的。
  • 我还可以设置创建的页面内容吗?例如在我创建的 css 文件中,我可以为每个创建添加准备好的字符串吗? @greg-449
  • 您必须覆盖 WizardNewFileCreationPage 才能做到这一点。
  • 嗯,我可以同时处理扩展和这个吗?我有点困惑.. @greg-449
  • 您可以一次完成所有操作,但这需要更多工作,因为必须覆盖更多代码。这是一个新问题。

标签: eclipse plugins eclipse-plugin eclipse-rcp


【解决方案1】:

您必须创建自己的向导来执行此操作,扩展 BasicNewFileResourceWizard

最少的代码是这样的:

public class FileExtNewFileWizard extends BasicNewFileResourceWizard
{
  public FileExtNewFileWizard()
  {
    super();
  }


  @Override
  public void addPages()
  {
    super.addPages();

    // Get the page created by `super.addPages` and set the default file extension
    WizardNewFileCreationPage page = (WizardNewFileCreationPage)getPage("newFilePage1");

    page.setFileExtension("css");
  }
}

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多