2013-07-29 16 views

cevap

9

Hangi bağlamda? Eğer bir eylem içerisinde iseniz, sadece örneğin ActionEvent her şeyi alabilir:

(e AnActionEvent olan)
e.getData(LangDataKeys.EDITOR).getDocument().getText(); 

.

Aksi takdirde, projeden elde edebilirsiniz:

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

İlgili soru: Şu anda açık olan dosyanın dosya adını istiyorsanız, bazı ek çemberler atlamak gerekir: – rob74

9

Sadece durumda birileri bunu arıyorsa - Eğer dosya adı anda açık dosyanın istiyorsanız, bazı atlamak zorunda ek basketbol:

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

(Github arama "getSelectedTextEditor dosya adı" girerek buldum - bazen tek ihtiyacınız doğru yönde bir işaretçi olduğunu ...)

+1

Ben aynı şeyi yapmaya çalışıyorum, ama proje alma başarısız: "public void actionPerformed (AnActionEvent e) {Proje projesi = e.getProject(); ... '- null, null. Neyi yanlış yapıyorum? – t1gor

+0

'ProjectManager.getInstance(). GetOpenProjects()' yardımcı olmalıdır ... – Simon