我編寫自己的Eclipse-Plugin並從服務器獲取錯誤日誌。 這個日誌包括linenumbers。如果您點擊我的視圖中的錯誤,我想用另一種背景顏色標記這些線條。我的問題我只能用CHAR_START和CHAR_END在我的編輯器中標記文本,但我不知道每行中有多少個字符。行號是完全無視的如何在我的代碼中刪除這些標記?在我的例子中,前10個字符標記,不論該行的我在每一行設置Howto:Eclipse插件Textmarker hightlight按行不是char並刪除它們
IEditorPart editorPart = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage() .getActiveEditor(); if (editorPart != null) { FileEditorInput input = (FileEditorInput) editorPart .getEditorInput(); IFile file = input.getFile(); IMarker marker = null; try { marker = file.createMarker("de.fhduesseldorf.medien.mi.codecheck.marker"); marker.setAttribute(IMarker.LINE_NUMBER, 4); marker.setAttribute(IMarker.CHAR_START, 0); marker.setAttribute(IMarker.CHAR_END, 10); } catch (CoreException e) { e.printStackTrace(); } }
嘗試不設置CHAR_START和CHAR_END值(所以只是行號)。 –