开发工具IntelliJ IDEA如何定义语言和文件类型
2013-10-08 11:35
567 查看
使用Intellij IDEA的时候,用户可以根据自身需求定义所支持的语言和文件类型,下面我们就对这一过程进行详细的解释和说明。
1 定义语言
2 定义图标
将图标复制到com.simple.plugin.icons程序包中。
3 定义文件类型
4 定义一个文件类型factory
5 注册文件类型factory
6 运行项目
创建一个扩展名为.simple的文件,IntelliJ IDEA将自动将其与定义的语言联系起来。
》》》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将自动将其与定义的语言联系起来。
》》》Intellij IDEA最新版免费下载地址
相关文章推荐
- 如何选择开发语言或者开发工具
- [转]如何选择开发语言或者开发工具
- 如何选择开发语言或者开发工具
- IDEA-------(一)如何安装开发工具 Intellij IDEA
- 我们到底应该如何选择开发语言或工具的版本
- Java开发工具IntelliJ IDEA是如何导入项目的
- 如何选择开发语言或者开发工具
- 分类: linux程序设计 2012-03-06 22:01 10646人阅读 评论(5) 收藏 举报 linux语言c工具gcc程序开发 调试是每个程序员都会面临的问题. 如何提高程序员的调
- 使用Java开发工具IntelliJ IDEA如何将应用打包到App Store
- Java开发工具IntelliJ IDEA定义语法高亮和颜色设置页面详解
- Java开发工具IntelliJ IDEA如何使应用程序交互
- Mac_开发工具_IntelliJ IDEA如何创建Java SE项目
- 多平台移动项目开发工具Elements发布v9.2,新增Java语言
- Wiki 开发工具 IDE IntelliJ IDEA 使用教程
- 如何更改VS2010的[默认开发语言]默认环境设置
- intellij IDEA开发工具项目maven管理
- 流媒体行业需了解语言、常用软件、开发工具、相关协议及开发思想
- Q:当我使用WinDriver开发驱动程序,此工具会自动建立许多档案并且包含DLL档案。若我不想看到此DLL档案,请问如何解决?
- [开发语言]C#项目如何制作安装程序
- Java开发工具_Eclipse中如何写一个标准学生类及其测试