我想在我自己的 RCP 应用程序中使用“Web 工具编辑器”,它是 Web 工具平台的一部分。我想我现在已经对 RCP 平台有了一些了解,但是在将 pagedesigner (org.eclipse.jst.pagedesigner) 添加为我的项目的依赖项之后,我仍然不知道如何访问 pagedesigner (org.eclipse.jst.pagedesigner) 的功能。有没有人有将 Web 工具平台的组件添加到 RCP 应用程序中的经验,并且可以给我一些提示或其他东西?

有帮助吗?

解决方案

处理这些类型的请求是有困难的(我自己经常尝试包含我在 Eclipse IDE 中看到的这个或那个功能)。

诀窍是尝试识别您想要引入的组件,然后尝试将其拉入您的项目,而不引入太多依赖项。

第一步曾经相当困难,但从 3.4 开始,就需要使用 Plug-In Spy - 按住 Alt-Shift-F1 当您想要的组件处于焦点状态时,应该会出现一个工具提示,显示类、捆绑包等。

第二步更加棘手,我通常无法得到任何结果:

  • 如果幸运的话,您可以将捆绑包包含在应用程序的启动配置/.product 中。一旦您点击“添加所需捆绑包”,您就不会剩下 3000 个捆绑包(即)。您的 RCP 现在是 Eclipse)。
  • 通常情况并非如此,因为 Eclipse 团队尚未将您感兴趣的代码重构为 RCP 安全包。如果是这样,那么你就必须自己做这件事。
  • 再说一次,如果你幸运的话,这将意味着将一些类从 Eclipse 包中移出到你自己的包中,包括内部类,这将是它的结束 - 即。您所需功能的依赖项都在捆绑包内。
  • 如果您不幸,那么您需要隔离/重新实现所需的功能,并更改复制代码的版本。

这是一件很辛苦的事,而且升级起来也很困难。我意识到这些都不是你想听到的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top