新建项目

IDEA 新建 Gradle 项目,选中 IntelliJ Platform Plugin,如果用 kotlin 开发的话需要选中 Kotlin / JVM

build.gradle 里的 intellij 下做如下更改,注意:

修改前

intellij {
    version '2020.1.4'
}

修改后

intellij {
    localPath '/Applications/IntelliJ IDEA.app'
    plugins 'java'
}

plugin.xml 需要添加下面一行,否则运行时插件会报错

<depends>com.intellij.modules.java</depends>

创建 Action

环境搭好了,下面创建一个测试用的 Action,文件夹右键 → New → Plugin DevKit → Action

参数说明:

Action ID:不能重复,一般写包名+类名即可

Class Name:新建的类名

Name:插件显示的名字

Description:插件的描述

Add to Group:该 Action 加入的组,此处选择的是 GenerateGroup,右面的窗口选择该 Action 显示的位置

Keyboard Shortcuts:快捷键

点击 OK,会生成一个类,同时 plugin.xml 也会生成一个 action

生成的 Action 类:

class TestAction : AnAction() {
    override fun actionPerformed(e: AnActionEvent) {
    }
}

plugin.xml 自动添加的 action

<actions>
    <action id="me.victor.action.TestAction"
            class="me.victor.action.TestAction"
            text="测试Action"
            description="测试Action">
        <add-to-group group-id="GenerateGroup" anchor="last"/>
    </action>
</actions>

修改一下 actionPerformed 方法

class TestAction : AnAction() {
    override fun actionPerformed(e: AnActionEvent) {
        Messages.showInfoMessage("Hello World", "My Title")
    }
}

启动测试

Run 或 Debug 项目,编译结束后会启动一个新的 IDEA 窗口,在新窗口里打开一个项目,新建一个类,调出 Generate 菜单

点击 测试Action

此时一个简单的插件就完成了,但这个插件没有任何功能

下一篇会介绍一下 IDEA 插件开发里常用的元素和方法