[英]How do I get an IResource from an IEditorActionDelegate
我編寫了一個IEditorActionDelegate從CompilationUnitEditor的上下文菜單中觸發。 從那里,我想在所選文本的起始行創建一個標記。 我有一個ITextSelection和一個IEditorPart對象。 如何從這些資源中獲取IResource,以便可以調用resource.createMarker()?
謝謝
也許您可以在org.eclipse.jdt.internal.ui.javaeditor.EditorUtility
類中查看Eclipse如何執行類似操作。
您可以看到它( 第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
進行推斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.