1

私は、CompilationUnitEditorのコンテキストメニューから起動するIEditorActionDelegateを作成しました。そこから、選択したテキストの開始行にマーカーを作成します。ITextSelectionとIEditorPartオブジェクトがあります。それらからIResourceを取得して、resource.createMarker()を呼び出すにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

Eclipseがそのorg.eclipse.jdt.internal.ui.javaeditor.EditorUtilityクラスでどのように似たようなことをするかを見ることができるかもしれません。

あなたはそれを見ることができます(222行目以降):

final IEditorInput  input= editor.getEditorInput();
marker= ((IFileEditorInput)input).getFile().createMarker(IMarker.TEXT);
marker.setAttribute(IMarker.CHAR_START, offset);
marker.setAttribute(IMarker.CHAR_END, offset + length);

offsetと何かを使用lengthすると、から推測できるはずですTextSelection

于 2010-02-17T07:28:58.540 に答える