2012-06-06 51 views
2

我想開發一個Eclipse插件,它猜測當前編輯的文件的一些屬性。如何在Eclipse插件中檢索當前文件的編程語言?

E.g.我想猜編程語言(例如,Java,C++,XML等),JRE版本的支持(如Java項目)等

我發現一些使用下列內容:

ResourcePlugin.GetWorkspace().getRoot().getFileExtension(); 
ResourcePlugin.GetWorkspace().getNatureDescriptors(); 
ResourcePlugin.GetWorkspace().getRoot().getPersistentProperties(); 

但這些對我來說還不夠。 任何暗示?

+0

getFileExtension()是你最好的選擇。地圖擴展到語言 –

回答

1

檢查IFile.getContentDescription().getContentType().getName() ...它會給你的Eclipse如何選擇編輯的基礎上用來打開文件...

+0

好吧,非常好!有沒有類似的發現操作系統和目標平臺?並且,根據編程語言,其他相關屬性?例如對於Java項目:運行JDK和最終需要的最低JDK? –

+0

「平臺」包含許多第一個問題的方法。使用'IJavaProject'和朋友的最後一個問題... –

相關問題