Eclipse RCP:摆脱“重置视角”信息

发布于 2024-09-25 09:40:42 字数 292 浏览 4 评论 0原文

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

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

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

有没有什么方法可以摆脱这个对话框,这样就不需要用户干预?

In an RCP application, we dynamically load plugins and our applicaton can add new plugins.
When we create a new plugin, we then load it with:

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

This causes a confirmation dialog appears with the message "Changes to installed plug-ins have affected this perspective. Would you like to reset this perspective to accept these changes?"

Is there any way of getting rid of this dialog so that user intervention is not required here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぶ宁プ宁ぶ 2024-10-02 09:40:42

我简单地看了一下实现,看起来没有一种简单的方法可以确保该消息不存在。您可以通过查看 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 是最好的方法,直到您的补丁被接受。

I took a brief look at the implementation and it doesn't look like there is an easy way to ensure that the message doesn't exist. You can find the implementation by looking at the source code for org.eclipse.ui.internal.WorkbenchPage.suggestReset().

However, there are several things that you may want to try:

  1. since you are creating an RCP app and presumably have control over what users install, you can ship your app with a feature patch for the org.eclipse.ui.workbench plugin and overwrite WorkbenchPage with an implementation of yours that implements suggestReset differently.
  2. You can raise a bug for this in Eclipse's bugzilla and attach a patch. It is not too late to get the fix into 3.7 (although time is running out).
  3. You can ship your RCP app with an altered form of WorkbenchPage that has the behavior that you require.

I'd suggest #2 no matter what and then determine whether #1 or #3 is the best way to go until your patch is accepted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文