当前位置: 首页 > 知识库问答 >
问题:

如何在RCP项目中使用“混合模式”方法(既使用“E3”又使用“E4”API

唐啸
2023-03-14
<extension
     id="product"
     point="org.eclipse.core.runtime.products">
  <product
        application="com.ami.veb.ui.application"
        name="VeB - e4 Product">
     <property
           name="applicationXMI"
           value="MyLegacyIDE.e4xmi">
     </property>
  </product>

在调试时,我发现Eclipse没有正确加载我的应用程序模型(“MyleGacyide.e4xmi”)。在以下行中(在加载应用程序模型期间):

Resource applicationResource = loadResource(applicationDefinitionInstance); of ResourceHandler.java ['org.eclipse.e4.ui.internal.workbench' plugin]

applicationDefinitionInstance-->仍然指向“org.eclipse.ui.workbench”插件下的“legacyide.e4xmi”,而不是我在plugin.xml文件中定义的XMI文件(“mylegacyide.e4xmi”)。

(即,'Application DefinitionInstance'的值是“platform:/plugin/org.eclipse.ui.workbench/legacyide.e4xmi”,而不是“platform:/plugin/com.ami.veb.ui/mylegacyide.e4xmi”)

如果我哪里出错了,请指正。

共有1个答案

严嘉良
2023-03-14

我错过了包括修剪的窗户。在将修剪后的窗口添加到legacyide.e4xmi中之后,我的Eclipse3.x RCP应用程序现在能够实现混合模式。

<children xsi:type="basic:TrimmedWindow" xmi:id="_qBUjQHb5EeWNbY4EJKhljA" elementId="com.ami.veb.ui.trimmedwindow.0"/>

最初,我是在一个错误的假设,即修剪窗口是需要的。只有在整个布局由应用模型控制的情况下(即,只有在我完全迁移到e4架构的情况下)。

后来我注意到,在将此添加到legacyide.e4xmi文件中之后,我就可以将应用程序模型加载到3.x Eclipse工作区中。

 类似资料:
  • 问题内容: 我了解Singleton,但无法在Android项目中使用它。我是Android的初学者。请告诉我如何在Android项目中将Singleton用于大数据。我已将其用于简单值。 问题答案: Android中的Singleton与Java中的Singleton相同: 一个基本的Singleton类示例:

  • 使用图层混合模式 图层的混合模式控制每个图层如何与它下面的图层混合或交互。After Effects 中的图层的混合模式(以前称为图层模式,有时称为传递模式)与 Adobe Photoshop 中的混合模式相同。 大多数混合模式仅修改源图层的颜色值,而非 Alpha 通道。“Alpha 添加”混合模式影响源图层的 Alpha 通道,而轮廓和模板混合模式影响它们下面的图层的 Alpha 通道。 您无

  • 我正在编写代码,列出在谷歌云计算引擎中创建的虚拟机。我正在使用NodeJS客户端库“@google-cloud/compute”链接到客户端库,并从该链接中使用compute.getVMs方法列出实例,我必须将pageToken作为getVMs方法的选项。我无法弄清楚如何将它作为一个选项在代码中传递并实现它。有人能帮忙吗? 链接到Compute.GetVMS方法和文档 列出VM实例的代码

  • 我不确定我的问题是否连接到Scala Play 2.5. x Framework或PostgreSQL,所以我将描述我的设置。 我使用的是Scala的Play 2.5.6和BigSQL沙箱中的PostgreSQL 9.5.4-2。我使用Play框架默认演进包来管理DB版本。 我在BigSQL Sandbox的PGSQL中创建了一个新的数据库,PGSQL创建了一个名为public的默认模式。我使用此

  • 我将版本从0.25.0升级到1.1.0。现在,构建开始时很好,但后来失败了,出现了数百个错误,如:

  • 问题内容: 为了使用JDK 5中引入的检测功能,可以使用传递给JVM 的标志。这会将Instrumentation类的实例注入到静态方法中。例如在这样的类中: 使用适当的清单文件,可以按以下方式运行它: 然后从调用premain方法。Java.SizeOf项目中使用此方法来猜测Java对象的近似大小。 好的,现在在Eclipse RCP中,每个捆绑软件都有自己的类加载器。这意味着我们存储在MyCl