原創(chuàng)|使用教程|編輯:郝浩|2013-10-08 10:42:59.000|閱讀 599 次
概述:使用Intellij IDEA的時(shí)候,用戶可以根據(jù)自身需求定義所支持的語言和文件類型,下面我們就對(duì)這一過程進(jìn)行詳細(xì)的解釋和說明。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
使用Intellij IDEA的時(shí)候,用戶可以根據(jù)自身需求定義所支持的語言和文件類型,下面我們就對(duì)這一過程進(jìn)行詳細(xì)的解釋和說明。
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 定義圖標(biāo)
將圖標(biāo)復(fù)制到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 定義一個(gè)文件類型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 注冊(cè)文件類型factory
<fileTypeFactory implementation="com.simpleplugin.SimpleFileTypeFactory"/>
6 運(yùn)行項(xiàng)目
創(chuàng)建一個(gè)擴(kuò)展名為.simple的文件,IntelliJ IDEA將自動(dòng)將其與定義的語言聯(lián)系起來。
》》》Intellij IDEA最新版免費(fèi)下載地址
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)