我正在编写一个简单的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);
注意:不需要在活动编辑器中打开文件。
答案 0 :(得分:1)
您需要从EObject检索EResource。 请注意,EObject可能在内存中,在这种情况下,没有与之关联的EResource / File。
请参见https://www.eclipse.org/forums/index.php?t=msg&th=796431&goto=1404419&#msg_1404419
此致