e4相关内容

@CanExecute对RCP e4应用程序的评估

RCPE4应用程序包括一个TreeViewer,用于管理“包”集合的可见性/选择。该部件被命名为Package Navigator。 当一个包准备好发送时,会显示TreeViewer图标 和开始发货的按钮 应启用。 当包未就绪时,图标为 并且应禁用要发货的按钮(处理程序)。 实现此类功能的代码 行为为: private TreeViewer viewer; @PostCon ..
发布时间:2022-03-27 16:07:03 其他开发

如何创建自己的 shell 来替换在 e4 RCP 的 MTrimmedWindow 中创建的 shell?

有没有办法用用户定义的窗口替换 Eclipse RCP 为 MTrimmedWindow 生成的 shell? Eclipse 创建一个具有特定样式类型的外壳,该样式只能在创建时提供.我想从为 MTrimmedWindow 创建的 shell 元素中删除最大化和调整大小.如果有人对上述问题有解决方案,请回复. 解决方案 shell的样式在创建后不能更改,shell本身在渲染器创建后不 ..
发布时间:2022-01-16 13:41:04 其他开发

访问当前进程句柄

在我们的 RCP 4 应用程序中,由于没有更多可用的句柄,我们抛出了 SWT 异常.这可能是由资源泄漏或其他 3rd 方应用程序运行引起的.我们无法在开发中重现此问题,因此我们希望记录任何可能有助于我们在未来解决此问题的信息. 我们想获取有关句柄的信息.例如.总句柄及其用途,例如图像、字体和合成. 我一直在寻找这个,我正在努力寻找任何关于如何在 Java 中完成的信息.我们可以执行命令 ..
发布时间:2021-09-03 18:42:52 Java开发

访问资源的相对文件路径

我对 Eclipse 4、RCP 和 SWT 很陌生,我一直在解决这个问题:我想从具有相对文件路径的代码访问图像资源.问题是默认位置 ./ 设置为我的主目录 /home/name/ (我使用的是 Ubuntu).我发现通过创建一个新文件并打印其 CanonicalPath. 我习惯于将默认位置设置为项目目录,例如 /home/name/workspace/project/,这是我目前看到的默 ..
发布时间:2021-07-03 18:38:21 Java开发

Eclipse e4 文本编辑器应用程序的自定义 ISaveHandler 和 IWindowCloseHandler

与问题“关闭时的自定义消息有关参与 Eclipse RCP 4"我还有一个带有多个编辑器部分的 Eclipse RCP 4 应用程序(实现 MDirtyable 和 @Persist). 零件是可关闭的.当用户关闭零件时,应该有一个自定义弹出窗口,询问用户是否真的要保存零件. 此外,当用户关闭应用程序时,弹出窗口应提示用户关闭/保存脏部分.基本上它是为了删除默认的关闭 eclipse ..
发布时间:2021-07-03 18:38:18 Java开发

使用 Java RCP 和 SWT 打开一个新窗口

我目前正在开发一个应用程序,为此,我将 Java RCP 与 SWT 结合使用. 我想要的: 我有一个窗口,当我点击一个按钮时,我需要打开一个完整的窗口.该窗口完美运行,如下所示: Window1 当我按下它时,会打开一个新窗口.它看起来像这样: Window2(是的,中间的图片很重要) 目前是如何完成的: 窗口 1 是使用 Application.e4xmi ..
发布时间:2021-07-03 18:38:12 Java开发

在 e4 rcp 中切换处理程序的图像

我有一个 e4 rcp 应用程序,我想用一个工具栏项目扩展我的应用程序,当用户执行它时,它应该更改图标 URL. 有没有可能像我在 MPart 中那样做到这一点? 解决方案 只需在工具项的处理程序中调用 MToolItem 的 setIconURI 方法: @Execute公共无效执行(MToolItem miitem){miitem.setIconURI("平台:/插件/.... ..
发布时间:2021-07-03 18:38:08 其他开发

RCP 4 切换工具栏中的按钮

我正在尝试执行以下操作: 在工具栏中创建一个按钮(已作为“已处理工具项"完成) 点击按钮,让按钮看起来像是按下了一样(我阅读了一些关于使用 IAction.AS_CHECK_BOX 的内容,但我找不到任何关于如何执行此操作的明确 RCP 4 示例).当按钮被按下时,可以执行某个动作(为了这个例子,我们称之为“动作 A") 再次点击按钮,让按钮看起来不再被按下.当按钮不再被按下时,可以执行 ..
发布时间:2021-07-03 18:38:02 Java开发

如何以编程方式在eclipse 4.4中打开文本编辑器?

我想以编程方式在eclipse 4.4中打开一个文本编辑器.我已经使用IDE类进行了尝试,但是在Eclipse 4.4中无法访问.我该怎么办? 解决方案 e4仅包含部分,而没有编辑器和视图.它还没有任何预定义的文本编辑器. 假设您要同时打开多个编辑器部件,则需要在编辑器的应用程序模型中定义一个“部件描述符". 然后,您可以使用以下描述从描述符中创建零件: @InjectEP ..
发布时间:2021-05-03 19:47:44 Java开发

如何使零件在PartStack中可移动

我试图弄清楚如何使部件在e4的部件堆栈中可移动. 有什么想法吗? 解决方案 要支持拖放部件,您需要在Application.e4xmi中指定DndAddon和CleanupAddon. 类URI为: bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons. ..
发布时间:2021-05-03 19:23:49 Java开发

如何限制Eclipse e4的最小窗口大小

我正在制作一个基于Eclipse e4框架的应用程序.我想知道如何控制应用程序窗口的最小大小.为此,似乎无法在e4xmi文件中定义属性. 有人知道怎么做吗? 我在Eclipse社区论坛中找到了一个主题( http://www.eclipse.org/forums/index.php/t/244875/)表示,可以通过创建自己的渲染器来实现.我该怎么做呢? 非常感谢:) 解决 ..
发布时间:2021-05-03 19:21:59 Java开发

拦截Eclipse e4平台异常

使用Eclipse RCP 3.x,可以创建定制的AbstractStatusHandler来拦截平台异常。一种方法是,像这样重写ApplicationWorkbenchAdvisor类中的getWorkbenchErrorHandler()方法: @Override 公共同步的AbstractStatusHandler getWorkbenchErrorHandler() { if ..
发布时间:2020-10-27 20:00:48 其他开发

以编程方式打开透视图

我试图提供一个命令/处理程序以切换到特定的视角。 我想到了以下课程: 公共类OpenPerspectiveHandler { private static final Logger logger = Logger.getLogger(OpenPerspectiveHandler.class); @Inject 私人MApplication应用程序; @Inject 私 ..
发布时间:2020-10-27 20:00:38 其他开发

启动应用程序时如何使HandledMenuItem未选中

我的Application.e4xmi中有HandledMenuItem。但是,如果我选中此项目,请关闭我的应用程序并再次启动它,则该项目保持选中状态。我可以怀疑该项目应该被标记或类似的东西,但是我找不到有关MenuItems标记的任何信息。 在此先感谢。 解决方案 在应用程序终止时,e4 RCP通常会保持应用程序模型的状态。 如果您不想恢复应用程序的持久状态,请使用 -cle ..
发布时间:2020-10-27 19:59:28 Java开发

Eclipse RCP以e4方式以编程方式打开视图

我想以编程方式(从上下文菜单中)打开某个视图,我该怎么做? 我可以使用这样的e3兼容层显示视图: PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getActivePage()。showView(“ viewId”); 这样做的e4方法是什么? 解决方案 在e4中,您可以使用 EPartService ..
发布时间:2020-10-27 19:59:14 Java开发