我找到了一些获取当前项目的方法,但如果我在向导中,那时工作台似乎无法访问,因此该行始终返回null
:
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
除此之外,这种方法似乎只在编辑器打开时才有效,有人可以给我一些指示或分享一个简单的方法来获取当前的项目吗?
我发现了几段代码,但我根本无法完成这项工作,其中一些仅在打开的编辑器时才有效。
感谢。
答案 0 :(得分:0)
我的向导实现了IWorkbenchWizard接口,您将拥有一个具有以下签名的方法来实现:
void init(IWorkbench workbench, IStructuredSelection selection)
选择参数将保存启动向导时在当前导航器中选择的IResource对象。从IResource,您可以获得该项目。