e4相关内容

最大化MPart时发生异常

我正在Eclipse应用程序中创建透视图。现在,为了使用我的观点,我创建了一些共享元素以在不同观点之间共享。其中之一是其中包含一些动态MPart元素的MPartStack。 当我双击MPartStack中的MPart时,出现了一些与MinMax相关的奇怪错误。添加在。但是我想在我的应用程序中具有最小最大行为。共享MPartStack中的所有MPart都有此问题。普通MPartStack中的其 ..
发布时间:2020-10-27 19:59:09 其他开发

Eclipse e4:IStartup扩展不起作用

我正在尝试扩展“ org.eclipse.ui.startup”扩展点。 ,但是在eclipse e4中似乎没有被调用。 是此扩展在eclipse e4(Juno)中被破坏 解决方案 我遇到了同样的问题,找不到一个答案,但是在此过程中,我发现了LifeCycleHandler,这对我而言甚至更好。 就像启动扩展一样,您可以从plugin.xml中引用处理程序: ..
发布时间:2020-10-27 19:57:42 Java开发

e4-从应用程序模型中删除元素

我想修改现有的 e4应用程序模型。在我的修改中,我想删除应用程序模型中的一些元素。例如。零件,菜单等。我有唯一的UI-Element-Id。我该如何最好地利用此信息从应用程序模型中删除某些元素。 目前,我将使用 MApplication 类,并查看每个子代以及子代中的每个子代,如果有很多带有UI-Element-Id的匹配项。 public void ModifyApplikatio ..
发布时间:2020-10-27 19:55:21 其他开发

如何在Eclipse E4中将菜单项添加到工具栏

我有一个Eclipse RCP应用程序,并通过TrimBar-> Window Trim-> Toolbar-> Tool Control添加了一个收费栏。我试图使用SWT菜单添加菜单/菜单项,但是在工具栏中不可见。其他组件,如按钮,标签,组合框,都没有问题。 可以将菜单项添加到工具栏吗? 文件编辑视图工具窗口帮助这里-组合框要添加 文件/编辑/视图/工具/窗口/帮助是工具栏中的菜单 ..
发布时间:2020-10-27 19:55:02 其他开发

Part的构造函数被两次调用

短故事: 我有一个用作e4xmi零件的类。此类具有一个构造函数和一个方法,该构造函数用于初始化列表,该方法是DS(OSGi上的声明性服务)的绑定方法。 第一次调用构造函数(由e4自动调用,因为它是对象的一部分)。应用程序模型),则初始化列表。好的,这就是应该的方法。 此后,将一个项目添加到列表中(因为框架会自动调用DS绑定方法)。但是然后,再次调用Part的构造函数,初始化并清除 ..
发布时间:2020-10-27 19:53:55 Java开发

如何在Eclipse E4应用程序中禁用或启用MMenu(不是MMenuItem)

我有一个带有MMenu的Eclipse E4应用程序(在应用程序的主菜单中以及在不同部分的弹出菜单中),其中包含在运行时由动态菜单贡献提供的项目。 我要实现的是,如果菜单贡献不提供任何项目,则禁用菜单元素。像@CanExecute这样的命令或直接菜单项的处理程序类。 解决方案 您使用的是最新版本的eclipse吗? Application.e4xmi 文件? 如果是这样,对于您 ..
发布时间:2020-10-27 19:53:53 Java开发

工具栏在E4中无法正确缩放

我有一个带有一些自定义工具栏小部件的E4应用程序。当应用程序在没有DPI缩放的情况下以Windows 10运行时,一切看起来都很好。更改DPI设置后,无法完全查看应用程序工具栏。 正确的视图: 启用缩放功能> application.e4xmi看起来像: 负责创建窗口小部件的类如下: 公共类OpenOrderDropDown { @Inject 私有IEcli ..
发布时间:2020-10-27 19:53:46 其他开发

如何在Eclipse 4 RCP应用程序中禁用Dynamic Menu Contribution父级

此问题源自 如何在Eclipse E4应用程序中禁用或启用MMenu(不是MMenuItem) 我一直在尝试将其变灰当应用程序中满足条件时,/禁用Eclipse 4中的整个Dynamic Menu Contribution。动态菜单贡献本身位于文件菜单模型元素中。我的解决方法是删除所有选项,以使菜单不显示任何内容,但是当满足以下清除菜单代码的条件时,菜单仍然处于活动状态(非灰色)。 ..
发布时间:2020-10-27 19:52:40 Java开发

在E4应用程序中添加系统托盘和Active Workbech Shell参考

我是E4应用程序开发的新手。我已在RCP 3.7.x中成功添加系统任务栏图标。 在e4应用程序中添加系统任务栏图标。我正在使用e4应用程序生命周期以这种方式添加系统任务栏图标: public类LifeCycleManager { @PostContextCreate void postContextCreate(IApplicationContext appContext,Disp ..
发布时间:2020-10-27 19:51:17 其他开发

将自定义渲染器添加到不同的部分

我希望某些部分使用其他渲染器。在某些情况下,我想在右键单击时删除 Detach 选项,根据对我的问题此处。 我一直关注此教程,介绍如何完成此操作。 我创建了两个类。 UndetachableStackRenderer 和 UndetachableStackRendererFactory 。 如果我在 plugin.xml 中添加 UndetachableStackRenderer ..
发布时间:2020-10-27 19:51:04 Java开发

在Eclipse RCP 4中关闭零件时的自定义消息

我们有以下问题: 在我们的Eclipse RCP 4应用程序中,有多个部分,并且这些部分是可关闭的。当用户关闭零件时,应该有一个自定义弹出窗口(取决于某些内部零件状态),该弹出窗口询问用户他是否真的要关闭零件。 在Eclipse RCP 4中似乎不那么容易实现,或者我们只是完全监督了一些事情。 我只是简要介绍一下我们尝试过的事情: 在部分。尽管问题出在,但我们不希望出现这种标准的日 ..
发布时间:2020-10-27 19:47:37 Java开发

如何在Eclipse RCP E4(而非E3)中以编程方式重置透视图

我刚刚在RCP应用程序中添加了2个透视图。我可以毫无问题地从一个切换到另一个。 但是我没有找到重置视角的方法,例如,如果我偶然关闭了零件,则需要重置我的 PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getActivePage()。resetPerspective(); code> 此操作无效,因为我使用的是E4。 ..
发布时间:2020-10-27 19:47:27 Java开发

缺少Eclipse 4 RCP部署applicationXMI参数

我正在尝试导出一个Eclipse 4 RCP应用程序,该应用程序在通过Eclipse运行时可以正常运行,但是在尝试部署它时却崩溃了。 我找到了解决问题的方法此处,但是当我查看build.properties文件时,它没有显示导出中包含的内容。它显示了二进制构建和源构建。我检查了Application.e4xmi文件是否都没有影响。 我的build.properties文件如下: ..
发布时间:2020-10-27 19:47:11 Java开发

在Eclipse中以编程方式调整视图的大小

我正在使用SWTBot测试 non-e4 RCP应用程序,并且需要更改视图的大小。 (移动窗框) 我尝试失败 调整视图大小使用SWTBot(无此类api) 使用Eclipse 3 API调整视图大小(不支持) 使用基础e4模型调整视图大小(不调整大小) e4模型接缝是有希望的,但是我错过了一些东西,所以它不起作用。 我可以 获取我的视图的MPart: view = ..
发布时间:2020-10-27 19:45:23 Java开发

在e4应用程序模型中更新处理程序开关上的UI贡献

我已经为我的e4应用程序定义了一个全局命令,即add命令。因此,您可以在 中看到该命令将在整个应用程序中使用( 1)并在上下文切换到resp时激活要被激活的代表处理程序。 (2)和(3)中的部分。 现在我缺少的是,可以使用以下命令更新分配给命令(1)的所有UI贡献,例如(4) (2)中的信息添加联系人,并切换到(3)中时添加帐户。 考虑到命令的实际上下文(哪个处理程序处于活动状态等) ..
发布时间:2020-10-27 19:44:48 Java开发

如何在e4 RCP应用程序中添加透视图更改侦听器?

我目前正在E4 RCP应用程序上工作,需要检测透视图何时被更改或切换,因此我需要添加侦听器。以前在eclipse 3x中,我曾经像下面的代码那样做。 PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。addPerspectiveListener() 但是此代码在E4中不起作用,因为platformui在E4中不是必需的 ..
发布时间:2020-10-27 19:40:02 其他开发

InjectionException-Eclipse 2018-12 e4导出

在Eclipse中运行RCP应用程序时,它可以正常运行。如果我使用 Eclipse产品导出向导导出并执行应用程序,则会收到InjectionExceptions。 我发现了另一个问题,完全是同样的问题。我已经在产品配置中添加了 org.apache.felix.scr ,但仍然遇到同样的问题。我假设需要添加另一个插件,但是添加推荐的不再添加。 开始级别 例外示例 !ENTR ..
发布时间:2020-10-27 19:38:54 Java开发

如何重新启动e4 RCP应用程序

如果IApplication.start返回IApplication.EXIT_RESTART,则将重新启动基于3. *的RCP应用程序。 E4Application类似乎总是返回EXIT_OK。 org.eclipse.ui.IWorkbench也具有重新启动方法,org.eclipse.e4.ui.workbench.IWorkbench没有 那么如何重新启动e4 RCP应用程序? ..
发布时间:2020-10-27 19:37:33 其他开发