簡體   English   中英

如何從IEditorActionDelegate獲取IResource

[英]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);

使用offsetlength ,您應該可以從TextSelection進行推斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM