2017-10-17 6 views
0

intellij 응용 프로그램이 시작될 때나 편집기가 열릴 때와 같이 "로드시"동안 활성 편집기에 캐럿 수신기를 추가하는 방법은 무엇입니까?Intellij 플러그인/동작 -로드시 자동으로 편집기에 캐럿 수신기를 추가하는 방법은 무엇입니까?

나는 actionPerformed에서 그렇게하는 방법을 알고 있지만 분명히 그렇게할만한 장소가 아니며 생성자에는 전달 된 AnActionEvent가 없으므로 Editor 인스턴스를 얻을 수 없습니다.

답변

1

'활성'편집기가 무슨 뜻인지 잘 모르겠습니다. 특정 동작이 호출 될 때 활성화되는 편집기는 actionPerformed에 전달 된 DataContext에서 검색 할 수 있습니다. 리스너를 편집기에 추가하려는 경우 EditorFactoryListener.editorCreated에서이를 수행 할 수 있습니다. 모든 에디터의 이벤트를 가져올 리스너를 등록하는 것이 더 간단 할 수도 있습니다 (EditorFactory.getEventMulticaster() 참조).