問題タブ [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 投票する
3 に答える
6547 参照

java - アクティベーターで IEclipseContext を取得する方法

Eclipse 4 RCP アプリケーションで 1 つの問題に行き詰まりました。いくつかのイベントをログに記録する必要があります。どうにかしてロガーへの参照を取得する必要があります。を使用してそれを行う方法は知っていますが、アクティベーターで使用できない依存性注入なしでIEclipseContext取得する方法をどこにも見つけていません。IEclipseContextこの問題を解決する方法を知っている人はいますか?

どうもありがとう

0 投票する
1 に答える
565 参照

eclipse - eclipse 4 rcpでウィンドウを中央に配置する方法は?

e4 を使用して Eclipse 4 rcp アプリケーションを作成します。Eclipse 3.x では ApplicationWorkbenchWindowAdvisor を変更して実装できますが、Eclipse 4 には ApplicationWorkbenchWindowAdvisor がないため、ウィンドウを中央に設定するにはどうすればよいですか?

0 投票する
1 に答える
199 参照

eclipse - Eclipse 4 RCP アプリへの 3.x Java エディターの統合

次の RCP アプリケーションで Eclipse 4 または Eclipse 3 フレームワークのどちらを使用するかを決定する際に、Eclipse 4 の専門家の助けが必要です。私は Eclipse 4 フレームワークを評価しましたが、JDT の Java エディターをアプリケーションに統合する必要があるという 1 つの要件を除いて、私のアプリケーションに適しているようです。ここでの問題は、JDT の Java エディタ自体が 3.x にあることです。したがって、この 3.x Java エディタを Eclipse e4 フレームワークに統合することは可能ですか。

0 投票する
1 に答える
198 参照

java - Jface を使用して 2 つの Eclipse パーツを同期する方法

データバインディングを使用して 2 つの Eclipse パーツを同期する際に問題が見つかりました。テキスト ボックスを含む 2 つのパーツ クラス間で 1 つのモデルを使用し、両方のクラスがそのモデルにバインドします。

パート 1 の場合:

モデル:

パート 2:

0 投票する
1 に答える
677 参照

eclipse - 最後のパーツが閉じられたときにEclipseのパーツスタックが消えないようにする方法は?

別のパーツから動的にパーツを追加する mpartstack で構成されるメイン ウィンドウを使用してプロジェクトに取り組んでいます。問題は、最後の部分が閉じられると mpartstack が消え、他の部分がすべてのスペースを占有することです。新しいパーツを追加しようとしても、何も起こりません。

新しいパーツを追加しようとして、スタックに追加されたパーツの preDestroy 関数をいじってみました。preDestroy はときどき機能しますが、満足のいくものにはほど遠いものです。

私は何をすべきかの手がかりを見つけるために広範囲に目を向けましたが、問題に関するいくつかのバグレポートを除いて何も見つかりませんでした.

では、mpartstack を閉じることができない状態にすることはできますか?それとも、閉じようとしている部分を傍受する教科書的な方法はありますか?

前もって感謝します/K

0 投票する
0 に答える
536 参照

eclipse - RCP - eclipse4: 外部プラグインからビューを再利用する方法

私は Eclipse SDK 4.3 を使用して、製品ベースの E4Application を開発しています。「メイン」と「外部」の 2 つのプラグインを開発しています。
メインは、application.e4xmi と製品定義を含むプラグインです。外部に依存します。
外部にはビュー パーツが定義されています。その中で、また plugin.xml で拡張子として宣言されています。

もちろん、ビュー パーツは e4 モデルに従って開発されます (つまり、注釈があり、viewPart を拡張しません)。

私の目的は、ビュー パーツの使用法を Application.e4xmi で宣言することです。ビュー パーツがすぐに再利用されることを期待して、アプリケーション エディターでクラス URIを指定しました。
ただし、これを行うと、依存関係の挿入エラーが発生します。

Composite オブジェクトをビューの createControls メソッドに挿入する必要がある場合、例外が生成されます。
DI をしばらくエラーなしで使用しているので、全体的なセットアップは問題ありません。
外部プラグインからビューを再利用するためのトリックがあると思います。
多くの質問は、compat レイヤーを介して Eclipse の標準機能を再利用することを目的としているため、オンライン検索はあまり役に立ちませんでした。

誰でも助けてもらえますか?
前もって感謝します

0 投票する
2 に答える
733 参照

java - Eclipse プラットフォームの Canvas とは

Eclipse プラグインとなるゲームを開発したいと考えています。ただし、2D および 3D オブジェクトの描画にどのクラスを使用する必要があるかはまだわかりません。Eclipse がレンダー ニュートラル (SWT または JavaFX) である 4.x API に移行するにつれて、この問題はさらに複雑になります。

RCP アプリケーションの古いリストはhttp://www.eclipse.org/community/rcpos.phpにあります。OpenGL とのリンクの新しい開発があると聞きましたが、古いページUsing OpenGL in SWT Applicationsもあります。

Eclipse プラットフォームの最新の Canvas とは何ですか?

Eclipse プラグイン/アプリケーション内で 2D & 3D を描画するために使用する API は?

更新: http://www.eclipse.org/gef/には Draw2d があることがわかりましたhttp://www.eclipse.org/gef/draw2d/index.php (org.eclipse.draw2d) - 表示用のレイアウトおよびレンダリング ツールキットSWT キャンバス上のグラフィック。

0 投票する
2 に答える
1717 参照

eclipse - Eclipse E4 RCP でイベント サービスを使用/テストする正しい方法

優れたアプリケーション設計について 2 つの質問をさせてください。

  1. e4 RCP アプリケーションでイベント ベースの通信を使用するためのベスト プラクティスは何ですか?
  2. 依存性注入と IEventBroker を使用してイベントを送受信するクラスの単純な単体テスト (JUnit を使用) を作成するにはどうすればよいですか?

もっと具体的に言ってみましょう。通信が必要ないくつかのプラグインで構成される Eclipse e4 RCP アプリケーションを開発しているとします。通信には、org.eclipse.e4.core.services.events.IEventBroker が提供するイベント サービスを使用して、プラグインを疎結合のままにしたいと考えています。依存性注入を使用して、イベント ブローカーをイベントをディスパッチするクラスに注入します。

受信側では、次のようなメソッドがあります。

今質問:

  1. IEventBroker を正常に注入するには、クラスが現在の IEclipseContext にアクセスする必要があります。イベント サービスを使用する私のクラスのほとんどは e4 アプリケーション モデルによって参照されないため、たとえば、インスタンス化の際にコンテキストを手動で注入する必要がContextInjectionFactory.inject(myEventSendingObject, context); あります。これは、E4 アプリケーション全体でイベント ベースの通信を行うための正しいアプローチですか?

  2. イベント サービスを (送信側または受信側として) 使用するクラスの JUnit テストを簡単に作成するにはどうすればよいですか? 明らかに、利用可能なコンテキストがないため、上記の注釈はどれも単独では機能しません。依存性注入がテスト容易性を簡素化すると誰もが確信していることを理解しています。しかし、これは IEventBroker のような注入サービスにも当てはまるのでしょうか?

この記事では、テストに DI のプロセスを含めるための独自の IEclipseContext の作成について説明します。これで 2 番目の問題が解決するかどうかはわかりませんが、単体テストごとに PDE を起動するのは現実的ではないように見えるため、すべてのテストを JUnit プラグイン テストとして実行することもためらっています。多分私はアプローチを誤解しています。

この記事では、「単純に IEventBroker をモックする」ことについて説明します。はい、それは素晴らしいことです!残念ながら、これを実現する方法に関する情報は見つかりませんでした。

これはすべて、私がまだ正しい軌道に乗っているのか、それともこれはすでに悪い設計のケースなのか疑問に思っています。もしそうなら、どのように再設計しますか?すべてのイベント関連のアクションを専用のイベント センダー/レシーバー クラスまたは専用プラグインに移動しますか?