Eclipse RCP:摆脱“重置透视”消息

时间:2010-10-01 15:02:03

标签: java eclipse eclipse-rcp rcp

在RCP应用程序中,我们动态加载插件,我们的应用程序可以添加新的插件。 当我们创建一个新的插件时,我们然后加载它:

newBundle = Activator.getDefault().getBundleContext().installBundle(location);
newBundle.start(); 

这会导致出现一个确认对话框,其中显示“对已安装的插件的更改已影响此视角。是否要重置此透视图以接受这些更改?”

有没有办法摆脱这个对话框,这样就不需要用户干预了?

1 个答案:

答案 0 :(得分:1)

我简要介绍了一下实现,看起来没有一种简单的方法可以确保消息不存在。您可以通过查看org.eclipse.ui.internal.WorkbenchPage.suggestReset()的源代码来查找实现。

但是,有几件事你可能想尝试:

  1. 由于您正在创建一个RCP应用程序,并且可能已经控制了用户安装的内容,因此您可以使用org.eclipse.ui.workbench插件的功能补丁发送您的应用程序,并使用您的实现覆盖WorkbenchPage,以实现不同的建议。 / LI>
  2. 您可以在Eclipse的bugzilla中为此引发错误并附加补丁。将修复程序修复为3.7还不算太晚(尽管时间不多了)。
  3. 您可以使用更改形式的WorkbenchPage运送您的RCP应用程序,该应用程序具有您需要的行为。
  4. 我建议#2无论如何,然后确定#1或#3是否是接受补丁之前的最佳方式。