私の要件は、ユーザーがEclipse RCP SQLエディターで単語をダブルクリックしたときに、キーワードのすべての出現を強調表示することです。
問題は、DefaultTextDoubleClickStrategy を拡張し、ITextDoubleClickStrategy を実装して doubleclicked() メソッドをオーバーライドすると、既存の構文強調表示機能が失われることです。
for (int i = 0; i < wrappers.size(); i++) {
presentation.addStyleRange(new StyleRange(wrappers.get(i)
.getStart(), wrappers.get(i).getEnd()
- wrappers.get(i).getStart(), attr.getForeground(), attr
.getBackground()));
text.changeTextPresentation(presentation, true);
}
text.changeTextPresentation は、構文の色分け動作と重複しています。これは、SQL エディターの変更を損傷して修復するプレゼンテーション調整機能と競合し、オーバーライドしています。
ダブルクリック戦略が構文の色付け動作と重複しないようにするにはどうすればよいですか? 発生箇所の強調表示と一緒に構文の色付けを行うことはできますか?
どんな助けでも大歓迎です。