Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse RCP扩展点_Java_Eclipse_Plugins_Rcp_E4 - Fatal编程技术网

Java Eclipse RCP扩展点

Java Eclipse RCP扩展点,java,eclipse,plugins,rcp,e4,Java,Eclipse,Plugins,Rcp,E4,嘿,伙计们,我开始开发基于RCP的东西已经有两个星期了,坦率地说,我面临着几个问题,因为我还没有在网上找到这么多,那么RCP编程背后的概念(至少对我来说)就不是那么线性了 首先让我说,我正在使用E4框架(应用程序模型),我想填充两个部分(UI部分),它们的定义基本上是在外部插件中定义的 例如: -第1部分(在应用程序e4中定义)实现Class1(在名为ExtPlugin的插件中定义)。 -第2部分(在应用程序e4中定义)实现Class2(在名为ExtPlugin的插件中定义) 我应该如何使用扩展

嘿,伙计们,我开始开发基于RCP的东西已经有两个星期了,坦率地说,我面临着几个问题,因为我还没有在网上找到这么多,那么RCP编程背后的概念(至少对我来说)就不是那么线性了

首先让我说,我正在使用E4框架(应用程序模型),我想填充两个部分(UI部分),它们的定义基本上是在外部插件中定义的

例如: -第1部分(在应用程序e4中定义)实现Class1(在名为ExtPlugin的插件中定义)。
-第2部分(在应用程序e4中定义)实现Class2(在名为ExtPlugin的插件中定义)

我应该如何使用扩展点和扩展来解决这个问题


谢谢

您的每个插件都可以使用应用程序模型fragment.e4xmi来声明您的部件和类

使用扩展点
org.eclipse.e4.workbench.model
告诉e4关于片段的信息

如果使用“文件>新建>其他…”Eclipse 4>模型>新模型片段'这将创建Fragment.e4xmi文件和plugin.xml扩展点

在fragment.e4xml中创建一个“模型片段”。在这个片段中,“元素ID”是您正在扩展的东西的ID——对于部件,它通常是Application.e4xmi中定义的部件堆栈的ID。“功能名称”通常是“子项”。将零件添加到模型片段


更多

基本上,就我对UI元素(如部件)的理解而言,最好依赖片段,而不是定义一个接口,并为该接口实现一个“@Override类”:“@Override”与部件定义无关。我指的是将greet()方法“Override”的步骤以实现其德语版本(请参见教程)。顺便说一下,使用模型片段应该为我的代码提供足够的“模块化”,对吗?