2011-10-24 35 views
0

我是一個完整的插件開發新手,所以我可能犯了一個愚蠢的錯誤。我正在嘗試開發一個基本的插件,它將根據外部輸入突出顯示選定的行。現在,我只是試圖讓任何線條突出顯示。我試着在一個動作實現與下面的代碼textmarker:在Eclipse插件中成功顯示IMarkers

IWorkbenchPage page = window.getActivePage(); 
IEditorPart editor = page.getActiveEditor(); 
IResource resource = null; 
if (editor != null){ 
    resource = extractResource(editor); 
} 
try { 
    IMarker marker = createMarker((IFile) resource, 3); 
} catch (CoreException e) {} 

createMarker()創建IMarker和套嚴重性,行號,和消息。

plugin.xml定義了類型爲org.eclipse.core.resources.textmarker的所選MARKER_TYPE並且是持久的。我嘗試過四處搜尋,但我無法弄清楚在設置標記後如何對標記進行一些可見的UI更改。沒有出現。

+0

請顯示您的'createMarker'的來源! – ShiDoiSi

回答

0

如果您突出顯示錯誤,那麼您還應該將製造商超類型添加org.eclipse.core.resources.problemmarker,因此編輯器不需要額外努力就可以高亮顯示。

否則,你應該使用org.eclipse.ui.editors.annotationTypes擴展點來定義您的標記類型的新的註釋類型(這實際上是顯示在編輯器)和org.eclipse.ui.editors.markerAnnotationSpecification擴展點自定義註釋的默認可視化表示。