問題タブ [eclipse-pde]

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 に答える
145 参照

eclipse - 合成イベントからユーザーイベントを伝える方法は?

ほとんどがTreeViewer. これはContentOutlinePage、アウトライン ビューに命を吹き込むために に接続されています。

どちらかが a を受け取るSelectionChangedEventと、他のメソッドを呼び出しsetSelection()ます...そしてそこに問題があります。setSelection()別のSelectionChangedEvent...が生成され、無限ループが結合されます。

SelectionChangedEventが別のオブジェクトの呼び出しではなく、実際のユーザーの操作によって作成されたかどうかを判断する手段はありますsetSelection()か?

この種の致命的な抱擁を止めるためのより良い手段はまだありますか?

手がかりを歓迎します。

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

eclipse - Eclipse テンプレート変数をオンザフライで更新するにはどうすればよいですか?

拡張ポイントを使用して、次の新しい Eclipse テンプレートを追加しました。サンプルのtestTagタグのテンプレートを追加するだけです。

私が理解できないのは、実行時に $(color) 変数の値を変更する方法です。より具体的には、ユーザーがCtrl+ Space(または content-assist に相当するもの) を押して「testTag」と入力し、Enter キーを押すと、「色」プレースホルダー テキストの代わりに、私が持っている他のテキスト値に置き換えたいと思います。別のクラスで。どうすればいいですか?

0 投票する
3 に答える
5691 参照

eclipse - すべての Eclipse エディターを列挙しますか?

私は単純な Eclipse プラグインを作成しました。ユーザーはTableViewerデータベース リソースを使用して、それらのリソースのいずれかでエディターを開くことができます。

したがって、ユーザーは実行中のエディターの上位インスタンスをゼロにすることができます。

これらのエディター インスタンスのリストを取得するために使用できる API はありますか?

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

eclipse - Eclipse 機能統合テストのベスト プラクティス

Equinox Declarative Services (DS) を使用して実行時にプラグインを結び付け、いくつかの Eclipse プラグインで構成される Eclipse 機能を開発しています。分点構成を検証するための統合テストを追加したいと思います。

特に確認したいのは、

  • サービス コンポーネントは期待どおりに結合します
  • バンドルがアクティブ化されます
  • プラグインは期待どおりに情報を共有します(編集 2を参照)

さらに、この統合テストを、Eclipse PDE ヘッドレス ビルドを使用した継続的統合プロセスの一部にしたいと考えています (ここここで説明されているように)。

私の質問は次のとおりです。私が特定した制約内でこのタイプの統合テストを容易にするフレームワーク、ツール、またはプラクティスをお勧めできますか?

これまでに 2 つのリードを見つけました。

  • Spring Dynamic Modulesには、OSGi 統合テスト用のフレームワークが含まれています。ただし、簡単な Spring DM テストを Eclipse 内で実行することはできませんでした。「プラットフォームは既に実行されています」と不平を言います。
  • Pax Exam (以前の Pax Drone) は、もう 1 つの OSGi 統合テスト フレームワークです。

編集:明確にするために、各プラグインには、コンポーネント定義xmlファイルで構成されたOSGiサービスコンポーネントがあります。これらの構成ファイルの 1 つに誤りがあっても、プラグインの依存関係が壊れることはなく、実行時まで簡単に気付かれない可能性があります。このような障害を検出するには、統合テストが必要です。

編集 2 : これまでのところ、マルチプラグイン Eclipse 機能は機能/製品レベルで統合テストされていないという Uri の主張 (以下を参照) を確認するために、私が見たものはすべて確認しているようです。サービス コンポーネントが正しくバインドされていることを少なくとも自動的に確認できるのであれば、包括的な統合テストを実行しなくてもかまいません。

私のアプローチ(まだ機能していません):

Eclipse Plug-in Test 起動構成を使用してコードを実行し、Eclipse 製品を「実行するプログラム」として起動しています。テストを実行すると、バンドルがアクティブであることを確認できますが、サービス コンポーネントはアクティブにならず、getServicesInUse メソッドと getRegisteredServices メソッドは null を返します。遅延アクティベーションの問題である場合に備えて、各バンドルからクラスをロードしましたが、それは役に立ちませんでした。また、すべてのサービス コンポーネントが「即時」コンポーネントであることも確認したため、バンドルがアクティブ化されたらすぐにアクティブ化する必要があります。 Equinox DS がその魔法を発揮しないのはなぜですか?

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

eclipse - Eclipse RCP プラグインの開発 - 新しい menuContribution オプションを取得できません

私はEclipse 3.2を使用しています。RCP アプリケーションの場合、org.eclipse.ui.menus から拡張しようとしています。右クリックして新しいオプションを選択すると、「メニュー投稿」が表示されません。「新規」の下にオプション「アイテム」、「メニュー」、「グループ」、「ウィジェット」しか表示されません。「メニュー投稿」というオプションはありません。ターゲット プラットフォームに欠けているものはありますか? もしそうなら、どの瓶ですか?

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

eclipse - Eclipse で新しいエディターが開かれるたびに通知を受け取るにはどうすればよいですか?

現在開いているすべてのエディターについて通知を受け取りたいビューがあります。これを実現するためにどこにリスナーを追加できますか?

WorkbenchPage または EditorManager に適切なリスナー レジストリがあることを期待していましたが、見つかりませんでした。

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

java - Eclipse プラグインでは、markerAnnotationSpecification 拡張ポイントに相当するプログラムはありますか?

拡張ポイントorg.eclipse.ui.editors.markerAnnotationSpecificationは、特定のユーザー定義のテキスト注釈がエディターでどのように表示されるかを変更するために使用されます。

これらをプラグインからプログラムで作成、変更、またはオーバーライドする方法はありますか?

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

java - 私のプラグインで Eclipse が終了しない

私は独自の Eclipse プラグインを開発していますが、非常に奇妙な動作に遭遇しました。非常に特殊なケースでは、ワークベンチを閉じても Eclipse が終了しません。プロセスを強制終了するまで、ハングしたままです。これは、PDE を介して実行している場合、および通常のインストールとして実行している場合に発生します。

詳細を提供するのは非常に難しく、非常に一般的な質問であることは承知しています。それでも、誰かがそのような行動に遭遇し、解決策を共有できるかどうか疑問に思っていました.

ありがとう。ズビキ

PS。ワークベンチが終了した後、実行中のすべてのスレッドのスタック トレースを添付しています。ひょっとしたら何かが飛び出すかもしれません。このトレースは、IDE をデバッグ モードで実行し、IDE がフリーズした後に一時停止し、すべてのスレッド ツリーをコピーすることによって達成されました。

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

java - Eclipse API を使用して Eclipse のインストール パスを読み取る

Eclipse 3.3.2 を開きました。ここで、現在の eclispe インストール パスを取得する必要があります。は

Eclipseのインストールパスを取得するためのEclipse APIはありますか? この点で助けてください。

前もって感謝します..

スネハル