2012-10-04 59 views
4

我正在尋找一種以乾淨的方式在Eclipse中的JDT編輯器中以編程方式摺疊/展開方法(或者更多低級別:內部行)。以編程方式在Eclipse中摺疊

我已閱讀關於摺疊(主文檔,投影文檔)的基本概念的文檔,但文檔迄今爲止沒有幫助我。

我運行過的另一種方法是所謂的SWTBot,它可以用來「模仿」編輯器的fold/unfold按鈕上的一個點擊,但我現在認爲這是一個醜陋的黑客攻擊。

有沒有人做過類似的事情或有線索/例子?

回答

0

我還沒有嘗試過,但在JDT看着JavaEditor.class我看到下面的代碼:

IJavaElement[] elements = ....; 
    IJavaFoldingStructureProviderExtension extension= (IJavaFoldingStructureProviderExtension) JavaPlugin.getDefault().getFoldingStructureProviderRegistry().getCurrentFoldingProvider(); 
    extension.collapseElements(elements); 
    extension.expandElements(elements); 

請讓我知道,如果它的工作原理。

+0

不幸的是它沒有明顯的反應。 我試過用下面的代碼: ... ICompilationUnit c = ...; //這是一個類 IJavaElement [] elements = c.getAllTypes()[0] .getMethods(); extension.collapseElements(elements); 在調試過程中,我發現數組中的所有方法,但是調用並未影響識別。 –

+0

如果您認爲我的回答有幫助,請將其標記爲解決方案。 – aphex

相關問題