問題タブ [eclipse-rcp]
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.
java - EclipseのJavaEditorを拡張する(Vimのように動作する/ KeyListenerを変更する)
はじめに別名私は何をするつもりですか
この部分はスキップしてください。実際の情報はここに含まれていません。
(スピーチのように)vim
優れた無料の-Eclipse(3.4)の優れたJavaEditorのモードがないため、私はそれを書くことを考えています。利用可能なソリューションは次のとおりです。
- ViPlugin:商用で良くない(例:no
vim
text-objects
などdaW
) - VimPlugin:組み込みのJavaEditorの機能ではなく、新しいエディター
- SO:EclipseとVimの痛みのない統合を参照してください。:本当に良いものは何もありませんでした
(ただし、上記の解決策以外に役立つ可能性のある解決策については、遠慮なく言及してください。)
私の意見では、これはに基づいて完全に新しいエディターを作成する間違った方法TextEditor
です。標準のJavaEditorが無料で提供する優れた機能(「インポートの整理」、「リファクタリングメニュー」など)が失われるためです。
私は、のようvim
に動作する通常のJavaEditorの「スキン」を考えています。他のすべては変更しないでください。
今の質問
IWorkbenchPart
によって与えられたIPartListener.partActivated()
がJavaEditorであるかどうかをどのように検出できますか?- 次に、JavaEditorを置き換えるにはどうすればよいですか
KeyListener
。のようなものITextViewerExtension.prependVerifyKeyListener
が必要ですか? - これは続けるのに良い方法ですか?
eclipse-plugin - Eclipse RCP - 起動設定ダイアログを開く方法
コマンドを介してRCPアプリで起動構成ダイアログを開く方法(プロジェクトでmouse_rightを押したときのように-実行-構成を実行)? または他の方法ですが、コマンドが優先されます。
macos - OSX 上の Eclipse RCP - syslog へのロギングを停止するには?
RCP アプリケーションはかなりの量をログに記録しますが、INFO 以上のみがコンソールに出力されます。Windows/Linux ではこれで問題ありませんが、OSX ではすべてのログが syslogd に渡され、何をログに記録し、何をログに記録しないかが決定されます。これは、何千もの FINEST ログ メッセージを処理することを意味し、syslogd は 140% の CPU を使用してゴブリングしますメモリアップ。アプリを約 3 分間実行した後、syslogd は 2.5 GB のメモリを使用し、システム全体が使用できなくなります。syslogd を強制終了して再起動することが唯一の解決策です。コンソールからアプリを起動すると、コンソールに直接ログが記録され、問題はありません。
OSX で RCP ロギングを処理する syslogd を停止するにはどうすればよいですか?
eclipse-rcp - Eclipse RCP - コンテンツアシストのトラブル
エディターにコンテンツ アシストを追加しようとしています。私は追加しました
エディターの構成に移動し、完了プロセッサ クラスを作成します。
}
...しかし、それは機能していません。初期化は正常に行われますが、自動アクティベーションは機能せず、ctrl-space を押すと (Bindings ext ポイントに org.eclipse.ui.edit.text.contentAssist.proposals コマンドを追加しました) 空のリストが表示されます (これもカーソルの近くではなく、一定の場所にあります)。私は何を間違っていますか?
reflection - Eclipse RCP: ClassNotFoundException または他のバンドルに自分のクラスをロードさせる方法
詳細: Jalapeno フレームワークを使用して RCP アプリを Cache のデータベースに接続しようとしています。接続が確立された後、ハラペーニョのマニュアルとまったく同じように、テーブルからすべてのデータを取得しようとしています:
このコードのコンパイル、実行、およびトローイングの例外
terms.next(); で
まったく取得できません... クラス DBClass のインスタンスが作成されたばかりですが、クラスをロードできません。 次に、このコードを単純な Java アプリケーション (eclipse rcp ではない) に配置しようとしましたが、すべて問題ありませんでした。Eclipse の一部がクラスのロードをブロックしていると思います。
また、terms.next(); を呼び出す前にクラスをロードしようとしました。
...そして同じエラーが発生しました。クラスをロードできません。それで、それは既知の問題ですか?解決策はありますか?
アップデート
質問を更新するいくつかの調査の後:
My プラグインからクラスをロードする Jalapeno プラグインの作成方法は?
eclipse - Eclipse RCP アプリケーション - 複数モニター用のマルチウィンドウ設計
Eclipse RCP とパースペクティブ/ビュー/エディターの設計全体に関する質問 - 複数のモニターに複数のウィンドウを表示するアプリケーションを作成する最良の方法は何ですか? 私が見たチュートリアルや本では、常に RCP/SWT 設計を 1 つのアプリケーション ウィンドウ内のパースペクティブ内のビューにパックしています。
1 つのウィンドウが他のすべてのウィンドウを支配する必要がありますか、それともすべてが等しい必要がありますか (最後のウィンドウを閉じるとアプリケーションが終了します)。パースペクティブとビューをどのように処理しますか? 他に知っておくべきことはありますか?
環境: Eclipse ガニメデ、Windows XP。
java - Eclipse JavaEditor 拡張機能:適切にインデントされた行を追加するには?
必要なもの?
eclipse の JavaEditor の拡張機能を作成しています。カーソルがある行の前後に行を追加する方法が必要です。
新しい行のカーソルは、正しい位置 (正しくインデット) になければなりません。
サンプル (# はカーソル):
( I
) の前:
募集後 ( II
):
望まれなくなった後 (別名、現在の状態) ( III
):
現在の状態:
I
からへの変換は、 、 、またはの rewriteSessionsを介しIII
て行うことができます。IDocument.replace()
InsertEdit
IDocumentExtension4
問題は、拡張子から改行を挿入した後に、JavaEditor の indent 関数を呼び出す方法です。または、行を直接正しくインデントすることも可能ですか ( I
to II
)? (インデントの長さは常に現在の行のものである必要はありませんが、正しいものです。internal
可能な場合はパッケージを使用しないでください。そうしないIndentUtil
と解決策になります。)
java - EclipseRCPへのSilverlightアプリの埋め込み
Eclipse RCPアプリケーションにSilverlightアプリケーションを埋め込むための優れたリソースを持っている人はいますか?シナリオは次のとおりです。すでに開発されているEclipseRCPアプリケーションに統合したいサードパーティのアプリケーションがあり、何もやり直したくありません。また、これを2番目のアプリとして開始することはできませんが、既存のアプリケーションに組み込む必要があります。
OLEオブジェクトを使用して埋め込むことが可能であることを知っていますが、これが方法でしょうか?
eclipse-plugin - Eclipse RCP:さまざまなプラグインに属するパースペクティブボタンを注文するにはどうすればよいですか?
私のアプリケーションには5つのプラグインがあります。各プラグインには独自のパースペクティブがあるため、各パースペクティブ拡張定義は個々のプラグインのplugin.xmlの下にあります。
ここで、これらのパースペクティブがアプリケーションに表示される順序を制御したいと思います。どうやってするの?
「ApplicationWorkBenchAdvisor.java」を保持するメインプラグインが1つあります。これにはinitialize()メソッドがあり、このメソッドを使用してパースペクティブレジストリを反復処理しています
次に、このように後で使用される文字列変数(pbar)にコンマ区切りでパースペクティブIDを追加します。
パースペクティブレジストリを反復処理するとき、パースペクティブIDを比較し、(IDを比較して「pbar」に追加するときに)表示したい方法で並べ替えることができますが、ここではこの順序付けを行いたくありません。汚い方法。
パースペクティブが表示される順序を修正できる場所は他にありますか?(各パースペクティブは異なるプラグインにあります)。
追加した
1)パースペクティブスイッチャーで順序を制御することもできますか?
2)パースペクティブレジストリへのエントリを制御して、目的の順序を適用する方法はありますか。そうでない場合は、パースペクティブレジストリに書き戻すことができますか?