1

Xtext ベースの DSL 用にカスタマイズされたアウトラインがあり、アウトライン ビューに新しいノードと異なる階層構造を作成しています。Outline ノードをクリックすると、エディタとの相互リンクが正常に機能します。しかし、その逆は起こっていません。2 つの要件があります。 1. エディターでセマンティック要素をクリックすると、「クロスリンク」ボタンが押された場合にアウトライン ノードが選択される必要があります。ドメイン モデルを編集する

どんなポインタも役に立ちます。

前もって感謝します

4

1 に答える 1

1

展開に関して

パッケージ org.xtext.example.mydsl.ui;

import org.eclipse.xtext.ui.editor.outline.impl.OutlinePage;

public class MyOutlinePage extends OutlinePage {

    @Override
    protected int getDefaultExpansionLevel() {
        return Integer.MAX_VALUE;
    }

}


public class MyDslUiModule extends org.xtext.example.mydsl.ui.AbstractMyDslUiModule {
    public MyDslUiModule(AbstractUIPlugin plugin) {
        super(plugin);
    }

    public Class<? extends IContentOutlinePage> bindIContentOutlinePage() {
        return MyOutlinePage.class;
    }
}

リンクについて:

Debug org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker.selectInTreeView(ISelection)

ノードを正しく作成していない可能性があります。ただし、それを修正する方法も自分で見つける必要があります

于 2014-11-21T07:18:19.023 に答える