2013-09-04 2 views
6

내가 같은 특정 형식의 파일로 작업 추가 : 예를 들어, Code > Generate 옵션을 사용하여 자바 파일, HTML 파일 또는 내가 몇 가지 유용한 코드 조각을 생성 할 수 있습니다 재스민 테스트 파일 :사용자 지정 코드 생성기

  • 나는 경우를 자바 파일 Code > Generate 함께 일하고 나를는
  • 내가 HTML 파일 Code > Generate 함께 일하고 있다면 내가 재스민 텍스트 파일 Code > Generate 함께 일하고있는 경우 나 XML 태그
  • 을 삽입 할 수 있습니다 생성자 등 게터, 세터를 삽입 할 수 있습니다 내가 삽입 할 수 있습니다 테스트 슈트 또는 단일 테스트 케이스의 스캐 폴딩

제 자신의 '발전기'를 추가 할 수 있는지 궁금합니다. 라이브 템플릿을 사용할 수 있다는 것을 알고 있지만, Code > Generate은 사용 가능한 모든 발전기의 빠른 목록을 제공한다는 사실을 좋아합니다.

답변

8

예,이 클래스를 인 IntelliJ 플러그인을 작성하고 확장하여 그것을 할 수 있습니다 : 당신이 인 IntelliJ 플러그인 프로젝트를 작성하는 경우

com.intellij.openapi.actionSystem.Action 

(막 시작하는 방법에 대한 자세한 내용은 intellij plugin development 구글), ALT-히트 프로젝트 소스 트리의 어딘가에 Action을 입력하면 작업을 표시 할 위치를 구성 할 수있는 대화 상자가 나타납니다.

이미 존재하는 다른 동작 (예 : 바로 아래에 위치)과 관련하여 배치하려고합니다. 귀하의 경우 - GenerateGroup (Generate)이라는 메뉴 그룹을 살펴보십시오.

작업이 plugin.xml에서 이러한 방식으로 정의되면 샌드 박스에서 플러그인을 빌드하고 실행하십시오.

이제 행동이 시작되면 필요한 모든 정보 (현재 프로젝트, 파일, 파일 내 커서 위치, psi 트리 등)에 대한 참조가 포함 된 AnActionEvent이 실행됩니다.

지금까지이 작업을 수행하고 특정 질문이있는 경우 다시 시도하십시오.

행운을 빈다.