所以我想在我的 IntelliJ IDEA 插件中创建一个文件模板,我设法从其他一些插件中挖掘出来,但模板总是想成为一个 java 文件,我不能将它的扩展名更改为 .cqt insteaf of . java
我想出了什么:
我需要将这些添加到 plugin.xml
<internalFileTemplate name="Croquette File" />
Run Code Online (Sandbox Code Playgroud)
我需要
<createFromTemplateHandler implementation="...CroquetteCreateFromTemplateHandler" />
Run Code Online (Sandbox Code Playgroud)
使用文件创建操作
<action
id="Croquette.NewFile"
class="...NewCroquetteFileDefinitionAction"
text="Croquette File"
description="Create a new Croquette file" >
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1"/>
</action>
Run Code Online (Sandbox Code Playgroud)
NewCroquetteFileDefinitionAction 包含以下内容:
class NewCroquetteFileDefinitionAction
extends CreateFileFromTemplateAction(
NewCroquetteFileDefinitionAction.NEW_CQT_FILE,
"",
CroquetteIcons.fileIcon)
with DumbAware {
import NewCroquetteFileDefinitionAction._
override def buildDialog(
project: Project,
directory: PsiDirectory,
builder: CreateFileFromTemplateDialog.Builder): Unit = {
builder
.setTitle(NEW_CQT_FILE)
.addKind("Croquette File", CroquetteIcons.fileIcon, "Croquette File")
.setValidator(new InputValidatorEx {
override def getErrorText(inputString: String): String …Run Code Online (Sandbox Code Playgroud)