在向导中获取当前项目(Eclipse RCP)

时间:2014-11-20 22:13:53

标签: eclipse eclipse-rcp

我找到了一些获取当前项目的方法,但如果我在向导中,那时工作台似乎无法访问,因此该行始终返回null

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

除此之外,这种方法似乎只在编辑器打开时才有效,有人可以给我一些指示或分享一个简单的方法来获取当前的项目吗?

我发现了几段代码,但我根本无法完成这项工作,其中一些仅在打开的编辑器时才有效。

感谢。

1 个答案:

答案 0 :(得分:0)

我的向导实现了IWorkbenchWizard接口,您将拥有一个具有以下签名的方法来实现:

void init(IWorkbench workbench, IStructuredSelection selection) 

选择参数将保存启动向导时在当前导航器中选择的IResource对象。从IResource,您可以获得该项目。