我在自定義快速修復程序方面遇到了問題,我想在Eclipse插件中提供這些修復程序,我希望Eclipse PDE中比我更有經驗的人在此問題上爲我提供一些提示。Eclipse PDE:自定義QuickFix僅在問題視圖中可用?
正如我所理解的,我可以提供自定義所謂的「快速修復」(或「拆分」,在內部術語Eclipse中),通過延伸的延伸點org.eclipse.ui.ide.markerResolution用於特定的標記ID,例如某些默認的Eclipse標記,org.eclipse.core.resources.problemmarker。
這對我的作品的默認標記類型和自定義標記類型,但: 的快速修復,這我IMarkerResolutionGenerator提供,是從「問題」 - 視圖,而不是從編輯器才能訪問,我的標記顯示出來。
我有什麼:我在默認的文本編輯器中創建標記,這會導致(1)帶有標記工具提示消息的圖標顯示在標記分配到的行的左側編輯器標尺上, (2)編輯器右側的標記,(3)編輯器中一些帶下劃線的字符,以及(4)「問題」 - 視圖中的條目。
我想要什麼:就像在Java IDE支持中,我想按Strg + 1或上下文菜單 - >快速修復,或點擊左側標尺上的錯誤圖標,以查看可用的快速修復程序並選擇一個。
但是:只有在問題 - 查看我能夠通過按Strg + 1或從上下文菜單中獲得快速修復。
這是正常行爲,我必須訪問另一個擴展點或特定的編輯器功能,才能將我的快速修補程序掛接到它們中嗎?我沒有發現任何關於它的詳細信息,除了每個人似乎都對我上面提到的唯一擴展點感到滿意。我錯過了什麼?
完成,這是我的擴展點的定義:
<extension point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="com.markers.test.MarkerResolutionGenerator"
markerType="org.eclipse.core.resources.problemmarker">
</markerResolutionGenerator>
</extension>
我忘了提及最重要的一點:我目前正在使用Eclipse Indigo SR1,一個乾淨的RCP和RAP發行版。 – Janos 2012-01-15 03:03:21