彩票走势图

Java开发工具IntelliJ IDEA使用教程:定义语言和文件类型

原创|使用教程|编辑:郝浩|2013-10-08 10:42:59.000|阅读 517 次

概述:使用Intellij IDEA的时候,用户可以根据自身需求定义所支持的语言和文件类型,下面我们就对这一过程进行详细的解释和说明。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

使用Intellij IDEA的时候,用户可以根据自身需求定义所支持的语言和文件类型,下面我们就对这一过程进行详细的解释和说明。

1 定义语言

package com.simpleplugin;
 
import com.intellij.lang.Language;
 
public class SimpleLanguage extends Language {
    public static final SimpleLanguage INSTANCE = new SimpleLanguage();
 
    private SimpleLanguage() {
        super("Simple");
    }
}

2 定义图标

将图标复制到com.simple.plugin.icons程序包中。

package com.simpleplugin;
 
import com.intellij.openapi.util.IconLoader;
 
import javax.swing.*;
 
public class SimpleIcons {
    public static final Icon FILE = IconLoader.getIcon("/com/simpleplugin/icons/jar-gray.png");
}

3 定义文件类型

package com.simpleplugin;
 
import com.intellij.openapi.fileTypes.LanguageFileType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
 
import javax.swing.*;
 
public class SimpleFileType extends LanguageFileType {
    public static final SimpleFileType INSTANCE = new SimpleFileType();
 
    private SimpleFileType() {
        super(SimpleLanguage.INSTANCE);
    }
 
    @NotNull
    @Override
    public String getName() {
        return "Simple file";
    }
 
    @NotNull
    @Override
    public String getDescription() {
        return "Simple language file";
    }
 
    @NotNull
    @Override
    public String getDefaultExtension() {
        return "simple";
    }
 
    @Nullable
    @Override
    public Icon getIcon() {
        return SimpleIcons.FILE;
    }
}

4 定义一个文件类型factory

package com.simpleplugin;
 
import com.intellij.openapi.fileTypes.FileTypeConsumer;
import com.intellij.openapi.fileTypes.FileTypeFactory;
import org.jetbrains.annotations.NotNull;
 
public class SimpleFileTypeFactory extends FileTypeFactory{
    @Override
    public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) {
        fileTypeConsumer.consume(SimpleFileType.INSTANCE, "simple");
    }
}

5 注册文件类型factory

<fileTypeFactory implementation="com.simpleplugin.SimpleFileTypeFactory"/>

6 运行项目

创建一个扩展名为.simple的文件,IntelliJ IDEA将自动将其与定义的语言联系起来。

Java开发工具IntelliJ IDEA使用教程:定义语言和文件类型

》》》Intellij IDEA最新版免费下载地址


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP