Eclipse插件:在右键单击弹出菜单中添加了新项,如何确定文件名/路径?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse插件:在右键单击弹出菜单中添加了新项,如何确定文件名/路径?相关的知识,希望对你有一定的参考价值。
在菜单上选择新项目时触发的execute方法中的ExecutionEvent似乎不会引用右键单击的文件。我想知道是否需要为此添加侦听器,如果是这样,这会干扰执行方法。
答案
您在事件中获得的是当前选择,可能是文件,也可能是其他内容,具体取决于您如何定义菜单'enabledWhen'。您可以从选择中获取文件。
IStructuredSelection selection = HandlerUtil.getCurrentStructuredSelection(event);
if (!selection.isEmpty()) {
IFile file = Adapters.adapt(selection.getFirstElement(), IFile.class, true);
if (file != null) {
... your code
}
}
在某些情况下,IFile
的适配器不可用,但IResource
的适配器是。在这种情况下使用:
IResource resource = Adapters.adapt(selection.getFirstElement(), IResource.class);
if (resource instanceof IFile) {
IFile file = (IFile)resource;
}
注意:getCurrentStructuredSelection
和Adapters
是相对较新的API。在旧版本的Eclipse中,您将需要稍微复杂的代码。
HandlerUtil
是org.eclipse.ui.handlers.HandlerUtil
插件中的org.eclipse.ui.workbench
,Adapters
是org.eclipse.core.runtime.Adapters
以上是关于Eclipse插件:在右键单击弹出菜单中添加了新项,如何确定文件名/路径?的主要内容,如果未能解决你的问题,请参考以下文章