小编BOD*_*AND的帖子

带有 IntelliJ 插件的文件模板扩展

所以我想在我的 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)

plugins scala intellij-idea intellij-plugin

1
推荐指数
1
解决办法
698
查看次数

标签 统计

intellij-idea ×1

intellij-plugin ×1

plugins ×1

scala ×1