我使用以下代码在视图的createpartcontrol方法之外设置选择提供程序,我的项目视图受到限制,其中createpartcontrol是通用的,我将无法在其中使用选择提供程序。以下代码不适用于属性测试人员启用菜单,其中我在最初加载视图时使用<enabled when> variable="selection" </enabled when>
但是当在视图外部单击并单击备份到视图时,属性测试人员工作正常并且我的菜单项启用
此外,我在eclipse文档中发现这篇文章,工作台不能正确支持在部件生命周期内替换选择提供程序:
https://eclipse.org/articles/Article-WorkbenchSelections/article.html
不知道我哪里错了?有人可以提供一些帮助。 此外,当我通过eclipse进行调试时,它会经历这部分代码并且一切正常,但是当在调试模式之外作为应用程序运行时,会出现问题。
IWorkbenchWindow iw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
iw.getActivePage().getActivePart().getSite().setSelectionProvider(objectComposite.getViewer());