原創|使用教程|編輯:郝浩|2013-10-08 10:42:59.000|閱讀 599 次
概述:使用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將自動將其與定義的語言聯系起來。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網