2013-07-29 14 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){プロジェクトプロジェクト= e.getProject(); ... - それは何とかヌルです。私は間違って何をしていますか? – t1gor

+0

'ProjectManager.getInstance()。getOpenProjects()'が役立つはずです... – Simon

関連する問題