1
在Eclipse RCP中,我以编程方式在项目中创建资源(包含文件的文件夹),我希望在项目中选择并展开文件夹(我知道它的路径)资源管理器(假设它已打开)。效果应该类似于“带编辑器的链接”按钮的效果,但这里的资源不会在编辑器中打开。在项目资源管理器中以编程方式选择/展开文件夹资源
在Eclipse RCP中,我以编程方式在项目中创建资源(包含文件的文件夹),我希望在项目中选择并展开文件夹(我知道它的路径)资源管理器(假设它已打开)。效果应该类似于“带编辑器的链接”按钮的效果,但这里的资源不会在编辑器中打开。在项目资源管理器中以编程方式选择/展开文件夹资源
先拿到工作台页面 -
在视图或编辑器的使用:
IWorkbenchPage page = getSite().getPage();
其他地方使用
page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
查找认为,ProjectExplorer
视图ID在IPageLayout.ID_PROJECT_EXPLORER
IViewPart view = page.findView(IPageLayout.ID_PROJECT_EXPLORER);
Project Explorer视图实现ISetSelectionTarget
所以你可以做:
((ISetSelectionTarget)view).selectReveal(new StructuredSelection(object to show));
谢谢。但是,回想一下,我的“显示对象”不是一个UI元素,而是一个资源(比如说一个'IFolder'),这是否会起作用? – leonbloy
它应该期待一个资源 –
我试着将它传递给一个'IFolder',并按预期工作。谢谢! – leonbloy