2011-10-24 3 views
0

私はプラグイン開発の完全な初心者です。だから私は愚かな間違いを犯したかもしれません。私は外部入力に基づいて選択された行を強調表示する基本的なプラグインを開発しようとしています。今のところ、私はちょうどすべての行をハイライト表示させようとしています。 Iアクションに次のコードでtextmarkerを実現しようとした:EclipseプラグインにIMarkersを表示しました

IWorkbenchPage page = window.getActivePage(); 
IEditorPart editor = page.getActiveEditor(); 
IResource resource = null; 
if (editor != null){ 
    resource = extractResource(editor); 
} 
try { 
    IMarker marker = createMarker((IFile) resource, 3); 
} catch (CoreException e) {} 

createMarker()はIMarkerとセット重症度、行番号、およびメッセージを作成します。

plugin.xmlは、選択されたMARKER_TYPEをタイプorg.eclipse.core.resources.textmarkerで永続的に定義します。私は周りを検索しようとしたが、私はそれを設定した後、いくつかの目に見えるUIの変更を行うためにマーカーに何をすべきかを理解することができない。何も表示されません。

+0

あなたの 'createMarker'のソースを表示してください! – ShiDoiSi

答えて

0

エラーを強調表示する場合は、メーカーのスーパータイプにorg.eclipse.core.resources.problemmarkerも追加する必要があります。そのため、追加の努力なしにエディタでハイライト表示されます。

そうでない場合、あなたはその注釈のデフォルトのビジュアル表現をカスタマイズするために、新たな(実際には、エディタに表示されている)あなたのマーカータイプのための注釈型とorg.eclipse.ui.editors.markerAnnotationSpecification拡張ポイントを定義するためにorg.eclipse.ui.editors.annotationTypes拡張ポイントを使用する必要があります。

関連する問題