posts - 1,  comments - 25,  trackbacks - 0

          For eclipse quick fix. There are lots of articles introduce how to add a marker but no reference to how to implement the Proposal .
          Now i will give the solution:
          First. Add the marker. It's the sample one:
          1. Declare the marker extension point : org.eclipse.core.resources.markers, //Here should be clear: there are some args should be declared in pulg.in. xml file. which will be used in your code.
               and implement the IMarkerResolutionGenerator2 interface. //Generate the generator.
          2. User IResource.createMarker(....) API to create the marker. // Here will give your delcared marker type.
          3. Your editor must have a configure file which extends from SourceViewerConfiguration. There is a important API for our quick fix function is: getQuickAssistAssistant();
          4. So you should implement the IQuickAssistAssistant, ( I extends from JavaCorrectionAssistant the in my code) and regesit it at step 4.
          5. The class implement the IQuickAssistAssistant which will set a IQuickAssistProcessor instance for execute qiuck fix. API is setQuickAssistProcessor();
          6. in IQuickAssistAssistant  interface the most important API is computeQuickAssistProposals(IQuickAssistInvocationContext). which will be return ICompletionProposal[]  this API is used to finish your business.
          7. So some body will ask that when we will use the eclipse extension point : org.eclipse.ui.ide.markerResolution
             Now. see the  ICompletionProposal[]  return type at step 6? There have a implement class called MarkerResolutionProposal(), Let 's say it's constructor
           public MarkerResolutionProposal(IMarkerResolution resolution, IMarker marker)
           See here the org.eclipse.ui.ide.markerResolution extension point is used here. but the MarkerResolutionProposal seems only used in java syntax.
          So if your have another grammer. please new a interface to extends from ICompletionProposal.
          8. The details implement will be finished in class which implement IMarkerResolution. at run() API

          If i have some time i will update some class diagram for this function.

          posted on 2009-06-09 20:46 Daniel 閱讀(446) 評論(0)  編輯  收藏 所屬分類: Eclipse的相關
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 长沙县| 南昌市| 交口县| 淅川县| 丰原市| 同心县| 清新县| 克拉玛依市| 平泉县| 辽阳县| 桂阳县| 新竹市| 姜堰市| 宾阳县| 洛扎县| 会东县| 南岸区| 长乐市| 靖江市| 祥云县| 淮阳县| 项城市| 家居| 游戏| 仲巴县| 南通市| 华阴市| 烟台市| 措美县| 土默特右旗| 广宗县| 三门县| 湟中县| 建平县| 太和县| 阿拉尔市| 荆门市| 自贡市| 霸州市| 保定市| 沁水县|