2014-03-05 61 views
1

我編寫自己的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(); 
       } 
      } 
+0

嘗試不設置CHAR_START和CHAR_END值(所以只是行號)。 –

回答

1

你必須讓正在編輯的文本內容和手動計數字符(包括新行字符),直到你去問題的線路。這是確定給定線或線的字符偏移量的唯一方法。

+0

確定這是一個不可思議的但這個信息thx。他們有什麼選擇刪除文檔中特殊類型的所有標記 – Henok

相關問題