構文の色付けと折りたたみをマージできますか?またはマスタードキュメント情報から色付けされた投影

StackOverflow https://stackoverflow.com/questions/1017375

質問

例。 XMLドキュメントがあります:

<document>
<region type="type1">text of region1
</region>
some simple text
<region type="type2">text of region2
</region>

そして、それを次のように表示したい

region1のテキスト
簡単なテキスト
region2のテキスト

基本的なEclipseのカラーリングは、私が知っているように、折りたたみとは無関係に機能します。ただし、xml情報に応じてテキストを色付けする必要があります。それとも、折り畳み以外の何かが必要ですか? StyledTextを操作する方が簡単かもしれませんが、作業を続けるには他のEclipseエディター機能が必要です。

=========
upd:まだ提案がありませんか?少なくとも可能ですか?
プロジェクションを見てきましたが、...このエディタのブランチからテキスト属性に直接アクセスできますか?
upd :カスタムプロジェクションに関する少なくともいくつかの考え/記事ですか?

役に立ちましたか?

解決

ドキュメントリスナーサービスProjectionDocument.removeMasterDocumentRangeおよびProjectionDocument.getDocumentInformationMapping()を介して実装しました。 SourceViewer.getTextWidget()。setStyleRange()によるカラーリング。 PresentationReconcilerを追加する場合は少し問題がありますが、私はそれを知っているので安全です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top