选择对象后获取文件路径

时间:2018-09-17 10:30:58

标签: eclipse eclipse-plugin selection

我正在编写一个简单的Eclipse插件,用鼠标右键单击xml文件中的特定元素后显示UI。在处理程序中,我需要首先获取包含所选对象的文件路径。不幸的是,我尝试了以下帖子,对我没用。

How to get the Path of current selected file in Eclipse?

IFile file = (IFile) Platform.getAdapterManager().getAdapter(obj,
            IFile.class);

Eclipse Plugin Get Code from Current Open File

IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class);

注意:不需要在活动编辑器中打开文件。

1 个答案:

答案 0 :(得分:1)

您需要从EObject检索EResource。 请注意,EObject可能在内存中,在这种情况下,没有与之关联的EResource / File。

请参见https://www.eclipse.org/forums/index.php?t=msg&th=796431&goto=1404419&#msg_1404419

此致