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