2013-07-29 7 views

답변

9

? 당신이 작업 안에있는 경우, 당신은 단순히 예를 들어, ActionEvent의 모든 것을 수행 할 수 있습니다

(e는 AnActionEvent입니다)
e.getData(LangDataKeys.EDITOR).getDocument().getText(); 

.

그렇지 않으면, 당신은 프로젝트에서 그것을 얻을 수 있습니다

FileEditorManager.getInstance(project).getSelectedTextEditor().getDocument().getText(); 
+0

관련 질문 : 현재 열려있는 파일의 파일 이름을 원한다면 몇 가지 추가 농구를 뛰어 넘어야합니다. – rob74

9

그냥 경우에 사람이 찾고있다 - 당신이 파일 이름 현재 열려있는 파일의을 원하는 경우, 당신은 어떤을 통해 이동해야 추가 농구 :

Document currentDoc = FileEditorManager.getInstance(project).getSelectedTextEditor().getDocument(); 
VirtualFile currentFile = FileDocumentManager.getInstance().getFile(currentDoc); 
String fileName = currentFile.getPath() 

이 (Github의 검색에서 "getSelectedTextEditor 파일 이름"을 입력하여 발견 - 때때로 당신이 필요로하는 모든이 올바른 방향으로 포인터는 ...)

+1

동일한 작업을 시도하지만 프로젝트를 가져 오는 데 실패했습니다. public void actionPerformed (AnActionEvent 전자) {프로젝트 프로젝트 = e.getProject(); ... '- 그것은 어떻게 든 null입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – t1gor

+0

'ProjectManager.getInstance(). getOpenProjects()는'도움이 될 것입니다 ... – Simon