问题标签 [e4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
971 浏览

eclipse - Eclipse 4 RCP 应用程序(独立!):在菜单中添加“显示视图”

在我的独立 RCP 应用程序(我开始使用产品配置)中,我想添加一个菜单条目“显示视图”,其中列出了我在正在关闭的持久应用程序模型(一个application.e4xmi文件)中定义的所有视图。目前我没有使用任何顾问课程。

我所做的是为每个视图手动添加HandledMenuItems并将CoreExpression添加为Visible-When Expression

此表达式测试应用程序上下文中的特殊键值对。这里的问题是每个视图都需要一个特殊的表达式。

解决这个问题的好模式是什么?或者有没有办法对核心表达式进行参数化?我可以使用任何预定义的 Eclipse 插件/命令/处理程序吗?

更新:相反,在我的独立 RCP 应用程序中使用 Window > Show View 结构也是可以的——就像它存在于 Eclipse 工作台中一样。有没有办法通过使用任何预定义/可用的方式来添加这个菜单(条目)?

0 投票
1 回答
964 浏览

eclipse - eclipse e4 - 如何在值更改后注入来自 ConfigurationScope 的首选项值?

我在方法级别使用@Preference 注释来获取注入的当前首选项值:

在几个地方(例如vogella和 Marc Teufel 和 Jonas Helming 博士的 Eclipse 4 一书中)已经说过,当偏好值更改时,会再次调用此方法。

因此,在按下设置新首选项值的按钮后

我会假设该方法再次被调用。这是真的,但前提是我不更改 ConfigurationScope 而是更改 InstanceScope。

该示例的完整源代码可以在github上查看。

是否有可能做到这一点?或者它是一个错误?

亲切的问候,托鲍曼

更新: 如果我指定 nodePath 包括注释的范围(/configuration/...)

然后如果 ConfigurationScope 中的首选项值发生变化,则再次调用该方法。仍然不能合理使用,因为第一次调用此方法时,参数为 null(如果我想设置字符串值)或 0(如果我想设置整数值)。我认为发生这种情况是因为在 ConfigurationScope 中(还)找不到该值。您希望在这里拥有的值是来自 DefaultScope 的值(之前我不使用 /configuration 作为 nodePath 前缀时注入的值)。

有任何想法吗?

0 投票
6 回答
4910 浏览

eclipse - Eclipse 4 RCP(又名 E4)文档

除了完全基于这些 tuts的 Vogella 的教程和他的书之外,至少还有其他东西吗?他的 repo 中的示例通常不完整/未完成/无法运行,这些示例甚至与本书实际上不匹配。
我想为此找到至少一些 javadoc,因为任何一步到一边,我我完全不知道如何完成不同的任务以及可用的功能。

0 投票
1 回答
1458 浏览

eclipse - 如何在 RCP 应用程序中重用 Eclipse 4 IDE 透视特性

有没有一种简单的方法可以重用 Eclipse Juno 4.2 IDE 中的完整 Perspective 实现(“Open Perspective”、“Customize Perspective”、“Save Perspective As ...”、“Reset Perspective...”、“Close Perspective...” , ... ) 在 e4 RCP 应用程序中(如果可能,不使用 Eclipse 3 兼容层)?

谢谢和最好的问候马克

0 投票
2 回答
573 浏览

osgi - How to autostart org.eclipse.gemini.blueprint.extender in a feature based eclipse rcp application?

I have an eclipse rcp application that uses gemini blueprint. It has two features and hence a feature based product. Some of our bundles depend on service that where created by the blueprint extender. But actually the blueprint extender is only resolved on startup and not activated. Today we work around this by executing code in bundle activators, that checks if the org.eclipse.gemini.blueprint.extender bundle was started and if not it gets started.

Adding the bundle to the .product with a start level of 3 and autoStart=true has no effect. I think this is because our product is feature based. Is this correct? What is the best way to autostart the extender?

0 投票
1 回答
552 浏览

java - 未调用 RCP E4 @UIEventTopic

我是 RCP Eclipse 4 的新手,到目前为止阅读了很多教程。我们必须为大学做一个项目工作,所以我需要与它取得联系。

我们正在使用 JPA/EclipseLink 和 HSQLDB 编写一个非常小的应用程序,它已经运行良好。在 RCP 中调用和显示部件也已经正常工作。我们确实得到了一些我们应该使用的代码库。我做了一些研究,现在我们可以通过命令/处理程序和部件描述符来显示我们的部件。

现在是时候将一些信息从 A 部分带到 B 部分了。我们已经找到了将数据插入到上下文中的版本

但我不太喜欢这个版本,因为当我使用@Named 约定时,每次更改上下文属性时都会调用带有@Named("NAME") 的所有部分。

我发现并且非常喜欢的另一种方法是使用事件。http://www.vogella.com/articles/Eclipse4EventSystem/article.html#eventsystem 描述得非常好。但问题是,它只是不起作用。

ClientSearchPart.java:

ClientDetailPart.java:

我正在尝试将字符串从 ClientSearchPart 发送到 ClientDetailPart。执行 widgetSelected 时,将调用 ClientSearchPart.java 中的 getEvent() 并打印出“ClientsSearch: testest”,而从不调用 ClientDetailPart!

我不能再帮助自己了。我的错在哪里?我现在正在尝试这个超过 3 个小时,并没有真正明白为什么它不起作用。

0 投票
1 回答
179 浏览

eclipse - 应用程序重新启动后 Eclipse 视图消失

我在 4.2 运行时中运行的 3.x 应用程序中添加了一个带有 SWT 浏览器的视图。全新安装后会显示浏览器视图,但在第一次运行后该视图消失了。

我发现在运行时工作区中有一个文件

已经被创造了。这包含一行

如果我将toBeRendered标志更改为true,则对于一个应用程序运行来说一切都很好。我怎样才能控制这个标志?

作为一种解决方法,我已添加-clearPersistedState到我的命令行参数中。这会忽略已保存的状态。

0 投票
3 回答
18021 浏览

eclipse - 撤消快捷方式在 Eclipse 中不起作用

最近几天Ctrl+Z快捷方式(撤消)向下滚动一行(a-la emacs)。我试图来回切换方案,更改并重新定义默认方案中的撤消,似乎没有任何效果。其他组合 ( Alt+ Ctrl+ Z) 可以正常工作,其他工作区可以与Ctrl+一起正常工作Z

有什么提示可以让我免于重新定义工作区吗?

0 投票
1 回答
296 浏览

eclipse-rcp - 纯 Eclipse4 应用程序中的 Project Explorer 视图

是否可以将“项目资源管理器视图”添加到纯 Eclipse 4 应用程序,即没有兼容层?

我在过去的两天里研究了几个教程(比如这个这个),但我找不到任何有用的东西。

Eclipse 4 发布一年后,混合新旧组件仍然很困难、不受支持并且看起来毫无意义。(叹)

0 投票
2 回答
509 浏览

eclipse - 顶部位置的 e4 工具栏不可见

我有一个关于 e4 rcp 应用程序的问题。

我正在创建一个使用兼容性层的 Eclipse e4 RCP 项目。基本上,我创建了一个 3.x RCP 项目、一个产品和一个 Application.e4xmi,以在我的 3.x RCP 项目中使用 e4 功能。我这样做是为了能够将兼容性层用于项目资源管理器、控制台等......

我从那个教程开始: http: //dirksmetric.wordpress.com/2012/08/01/tutorial-eclipse-rcp-e4-with-3-x-views-like-project-explorer-properties-etc/ 现在我正在将自己的插件从 3.x 迁移到 e4。

到目前为止,效果还不错。我仍然可以使用 3.x 中的 multiparteditor,但也可以对某些部分使用依赖注入。现在我面临一个相当奇怪的问题。我的应用程序有一个带有主菜单某些部分的修剪窗口,然后是 TrimBars ......我的问题。

如果我选择“顶部”一侧,则不会显示我在那里创建的工具栏……其他所有一侧都在工作。在一个运行良好的纯 e4 应用程序中。我不知道为什么......也许你有一个想法。谢谢。