욱'S 노트

IntelliJ 플러그인 개발 - 시작하기 본문

Tool/IntelliJ

IntelliJ 플러그인 개발 - 시작하기

devsun 2015. 1. 8. 14:07

인텔리J 플러그인을 개발해볼까 한다. 참고로 이 시점에서의 본인은 인텔리J를 사용할 줄 모른다. 그럼 시작해보자.


New Project를 하고 IntelliJ Platform Plugin을 메뉴를 선택하자. 그리고 Project SDK가 설정되어 있지 않으면 설정한다. 

이때 File 다이얼로그가 뜨는데 IntelliJ가 설치된 디렉토리를 선택하면 된다.


다음과 같이 적당한 위치에 클래스를 하나 만들자. 액션이 Entry 포인트가 되는 듯 하다. 

아래는 그냥 헬로우찍은 안내 다이얼로그를 띄우는 것이다.


import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;

/**
* Created by devsun on 15. 1. 6..
*/
public class TextBoxes extends AnAction {
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
Project project = anActionEvent.getProject();

Messages.showMessageDialog(project, "Hello todd", "Greet", Messages.getInformationIcon());
}
}


다음은 해당 액션이 동작할 수 있도록 plugin.xml에 등록을 해보겠다.

위치는 모듈의 META-INF 밑에서 찾을 수 있다. 아래와 같이 변경해보자.


<actions>
<group id="MyPlugin.SampleMenu" text="_Sample Menu" description="Sample menu">
<add-to-group group-id="MainMenu" anchor="last" />
<action id="Myplugin.Textboxes" class="TextBoxes" text="Text _Boxes" description="A test menu item" />
</group>
</actions>


실행을 보자. 실행시 플러그인으로 실행을 하면 되겠다.





자바가 하나 뜨면서 새로운 윈도우가 뜬다. 샘플메뉴가 생겼다. 오호 놀랍다.




메뉴 클릭하면 헬로우라고 한다.



Comments