2010-10-01 72 views
0

在RCP应用程序中,我们动态加载插件,我们的应用程序可以添加新的插件。 当我们创建一个新的插件,我们再与加载它。Eclipse RCP:摆脱“重置视角”消息

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

这将导致出现确认对话框,显示消息“更改已安装的插件已影响这个角度看你想重置这个角度来接受这些改变?“

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

回答

1

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

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

  1. 因为你是创建RCP应用程序,大概有超过用户安装了什么样的控制,您可以运送您的应用的功能补丁org.eclipse.ui.workbench插件并使用实现suggestReset的实现覆盖WorkbenchPage。
  2. 您可以在Eclipse的bugzilla中为此提出一个错误并附上一个补丁。现在修复到3.7还不算太晚(尽管时间不多了)。
  3. 您可以使用具有所需行为的WorkbenchPage更改形式发运您的RCP应用程序。

无论做什么,我都会建议#2,然后确定#1或#3是否是最佳方式,直到您的补丁被接受。