4

Eclipse の JDT-Editor で、プログラムによってメソッド (またはもう少し低レベル: 行の間隔) を折りたたむ/展開する (きれいな) 方法を探しています。

折りたたみの基本概念に関するドキュメント (マスター ドキュメント、プロジェクション ドキュメント) は既に読みましたが、そのドキュメントは今のところ役に立ちませんでした。

私が実行した代替手段はいわゆる SWTBot で、エディターの折りたたみ/展開ボタンのクリックを「エミュレート」するために使用できますが、現在これは醜いハックと考えています。

誰かが似たようなことをしたことがありますか、または手がかり/例を持っていますか?

4

1 に答える 1

0

試したことはありませんが、JDTのJavaEditor.classを見ると、次のコードが見つかりました。

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

動作するかどうか教えてください。

于 2012-10-04T09:33:27.133 に答える