如何在eclipse編輯器插件中指示語法錯誤(例如非法序列的標記),就像在eclipse Java編輯器中一樣,即通過紅色的下劃線下劃線,紅色標記你可以跳轉到的滾動條,以及當你懸停在任何一個滾動條上的解釋性消息?我正在爲自定義文件格式(特別是Shark3D遊戲引擎的「蛇文件格式」)編寫一個eclipse編輯器插件。我已經實現了一個掃描儀來獲得語法高亮,以及一個大綱。如何在eclipse編輯器插件中顯示語法錯誤
- 對於下劃線,我根本就掃描器返回一個「wriggly下劃線」
TextAttribute
,而不是一個正常的IToken
,或者是有標記語法錯誤特定的機制? - 如何實現滾動條標記?
IAnnotationModel
是相關界面嗎?如果是這樣,我在哪裏註冊實施,以便標記出現? - 我只找到
SourceViewerConfiguration.getAnnotationHover()
,這將允許我實現懸停行爲,但僅限於「註釋」,我認爲這意味着滾動條標記 - 我如何實現文本本身的懸停行爲?
我會很高興具體的建議,以及一個教程的URL,涵蓋了這個 - 日食幫助文件和例子似乎並沒有。
編輯: 標記是最好的解決方案。如何使用它們的工作示例可以在插件示例代碼中找到:org.eclipse.ui.examples.readmetool.AddReadmeMarkerAction