1. 程式人生 > >idea外掛開發(01)---最簡單的helloworld版,不需要知道原理,先跟我做一個最簡單的彈框外掛

idea外掛開發(01)---最簡單的helloworld版,不需要知道原理,先跟我做一個最簡單的彈框外掛

前言

用了那麼多idea外掛,也想自己做一個外掛,下面就是入門版本 你不需要先知道所有的概念,先跟著我的步驟做一個小;例子,後面再說原理 本次以windos系統為例

開始

1.你得安裝一個環境,供idea外掛的開發

2.開啟idea,新建一個idea外掛開發的專案,選擇SDK為上一步環境的安裝路徑,如下圖

在這裡插入圖片描述

3.有了專案,在src目錄上alt+insert,新建一個Component

在這裡插入圖片描述

元件類的程式碼如下:

import com.intellij.openapi.components.ApplicationComponent;
import com.intellij.openapi.ui.Messages;
import org.jetbrains.annotations.NotNull; public class ZhangsComponent implements ApplicationComponent { public ZhangsComponent() { } @Override public void initComponent() { // TODO: insert component initialization logic here } @Override public void disposeComponent
() { // TODO: insert component disposal logic here } @Override @NotNull public String getComponentName() { return "ZhangsComponent"; } //這個方法是自定義的,後面的action會呼叫 public void helloWorld(){ String hello = "這是我的外掛!!!"; Messages.showMessageDialog( hello,
"提示", Messages.getInformationIcon() ); } }

4.新建一個action,如下圖

在這裡插入圖片描述 在這裡插入圖片描述 action類的程式碼如下:

import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;

public class ZhangShuaiAction extends AnAction {

    @Override
    public void actionPerformed(AnActionEvent e) {
        Application application = ApplicationManager.getApplication();
        ZhangsComponent component = application.getComponent(ZhangsComponent.class);
        //呼叫上一步的元件類中的自定義方法
        component.helloWorld();
    }
}

5.本地試執行

在這裡插入圖片描述

6.打包專案,做成可讓別人安裝的外掛包

在這裡插入圖片描述

7.安裝外掛在這裡插入圖片描述

8.安裝完的效果如下:

在這裡插入圖片描述

在這裡插入圖片描述