在RCP应用程序中,我们动态加载插件,我们的应用程序可以添加新的插件。 当我们创建一个新的插件时,我们然后加载它:
newBundle = Activator.getDefault().getBundleContext().installBundle(location);
newBundle.start();
这会导致出现一个确认对话框,其中显示“对已安装的插件的更改已影响此视角。是否要重置此透视图以接受这些更改?”
有没有办法摆脱这个对话框,这样就不需要用户干预了?
答案 0 :(得分:1)
我简要介绍了一下实现,看起来没有一种简单的方法可以确保消息不存在。您可以通过查看org.eclipse.ui.internal.WorkbenchPage.suggestReset()
的源代码来查找实现。
但是,有几件事你可能想尝试:
org.eclipse.ui.workbench
插件的功能补丁发送您的应用程序,并使用您的实现覆盖WorkbenchPage,以实现不同的建议。 / LI>
我建议#2无论如何,然后确定#1或#3是否是接受补丁之前的最佳方式。