2013-10-05 31 views
0

我想在編輯器中突出顯示多個文本範圍。我嘗試使用ITextEditor中定義的selectAndReveal(offset,length)方法。但它只適用於單個文本範圍。Eclipse JDT - 在編輯器中突出顯示多個文本範圍

final IJavaElement create = JavaCore.create(handle);  

try { 
     ITextEditor editor = (ITextEditor) JavaUI.openInEditor(create); 
     editor.selectAndReveal(5, 150);        
} catch (final Exception e) { 
     Logs.logError(); 
} 

EDIT 它僅允許單個範圍高亮。我想要的是多範圍樣式來區分一些文本片段。

回答

0

文本編輯器使用StyledText控件,該控件不支持突出顯示多個範圍。

你也許能夠使用的JFace註釋:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_annotations.htm

+0

嗨,我覺得應該有做多亮點的機制。例如,當我在編輯器中選擇一個變量標識符時,它通常會突出顯示該特定變量的使用位置。 –

+1

您選擇的那個被突出顯示,其他任何可見的顯示都是不同的,並且不是高亮顯示(樣式或註釋不確定哪個)。 –

+0

哦,是的,你是正確的,我會看着,我在錯誤的軌道上,改變特定範圍的風格是我需要的。謝謝 –

相關問題