9

プラグインで「Open Declaration」(別名 F3) の追加のハンドラ/アクション/コマンドを登録するにはどうすればよいですか?

Java コードの文字列リテラルでF3を使用して、リソース バンドル キーを宣言するファイルに移動したいと考えています。ジョブを実行するコンテキスト メニュー アクションを既に用意しています。欠けているのは、ユーザーが慣れているキーにバインドする方法だけです。

拡張ポイントの完全な注釈付きリストに対する追加クレジット。機能に使用する必要がある拡張ポイントを見つけるために半日を費やさなければならないことにうんざりしています。そして、「注釈付き」とは、それ以上のことを意味します

Identifier: org.eclipse.ui.workbench.texteditor.quickdiffReferenceProvider
Description: Allows contributors to add reference providers for the quick diff display.
4

3 に答える 3

1

コマンド ハンドラーを実装し、それらをキー、メニュー、およびツールバーにバインドする方法の詳細な手順については、 Eclipse コマンド チュートリアルのキーバインドに関するセクションを参照してください。

Eclipse ヘルプに拡張ポイントの完全なリストが用意されていますが、完全な説明とコード サンプルを取得するにはドリルダウンする必要があります。プラグイン エディターには「拡張ポイントの追加」ウィザードもあり、簡単な説明、完全なヘルプへのリンクが表示され、一部の拡張ポイントには定義済みのテンプレートもあります。

于 2009-12-10T19:01:12.847 に答える
1

残念ながら、この機能を拡張するための拡張ポイントはありません。Eclipse Command Framework をいじろうとするのをやめることをお勧めします。JavaEditor はそのフレームワークを使用してコマンドを登録するのではなく、エディタが開かれたときにコマンドを登録します。また、サードパーティがこれを拡張/変更する簡単な方法はありません。

F3 が押されたときに実行されるアクションはorg.eclipse.jdt.ui.actions.OpenAction.

JavaEditor を拡張または変更する簡単な方法はありませんが、これを行う方法はいくつかあります。あなたの状況に私がお勧めする 1 つの方法は、Equinox Aspects (http://www.eclipse.org/equinox/incubator/aspects/) を使用することです。これにより、AspectJ を使用して Eclipse に組み込み、必要な場所に変更を加えることができます。

これが、AJDT (http://eclipse.org/ajdt) が JDT の動作方法を変更できる方法です。

特定の状況では、クラスのインスタンス化を対象とするポイントカットを作成し、作成OpenActionした実装に置き換えることをお勧めします。通常は JDT の実装に委任するか、必要なときにコマンドを実行します。

これがあなたが探している種類のソリューションである場合は、これを行う方法を正確に説明できます.

于 2011-02-21T05:54:35.743 に答える
1

ご存知かもしれませんが、F3 キーボード ショートカットではリソース バンドル キーの宣言に移動することはできませんが、次の 2 つの同様の方法で機能します。

  • マウスを文字列の上に置くと、変換された文字列が表示されます。
  • 文字列を Control キーを押しながらクリックすると、リソース バンドル キーの宣言にジャンプします。

明らかに、これらはどちらもマウスを使用する必要があります。あなたがキーボードのみの人なら、これらに満足できないかもしれません.

これはあなたの質問に直接答えるものではありませんが、役に立てば幸いです。

于 2009-12-12T18:33:56.480 に答える