2010-12-13 17 views
1

私はこの質問を探していましたが、見つけられませんでした。私は新しい "ポップアップメニュー"を作成し、キーを押したままにする必要があります(つまり、 "F3 +右クリック"(たとえば)を押す必要があります)。このアクションは新しいポップアップメニューとして表示されます。ワークベンチ)。私は右クリックのためのサブメニューを必要としません...私は新しい単独メニューが必要ですEclipseプラグイン:eclipseプラグインの新しいメニューをキーの組み合わせで作成する方法は?

私はマウスでワークベンチ上で右クリックすると、ポップメニューが表示されます: "元に戻す、私は "F3 +右クリック"(例)を押すと、私は私のポップアップメニューを参照する必要がありますので、Eclipseのメニューの代わりに、新しいメニューを作成する必要があります。私の行動...これは私の問題です、私は新しいメニューを作成し、キー/マウスの組み合わせで呼び出す必要があります...

私はフォーラムを読んできましたが、私はこの質問をどこに投稿するのか分かりません私は検索する場所がわからない(多分私は検索で間違った質問を書く...私は思う...)。

誰かが私を助けてくれることを願っています。

はどうもありがとうございました。)

答えて

5

私はそれがわずかに異なるだろうので、あなたではなくビューよりも(エディタでこのメニューを見たいと仮定します)。あなたがここで行う必要があるのは、プラグイン用のplugin.xmlで宣言してEclipse拡張ポイントを拡張することです。

ありがたいことに、Eclipseにはいくつかの拡張ポイント・ウィザードが用意されています。そこに取得するには、拡張ページにあなたのプラグインの追加と

  • クリックして...拡張ウィザードの
  • クリックし
  • Go]を以下

    1. オープンのplugin.xmlを行う
    2. 」ポップアップメニュー "ウィザード
    3. すべての詳細を入力した後、さらに必要な部分が残ります。
    4. ウィザードは、すべてのビューで指定されたタイプのオブジェクトに新しいポップアップメニューを追加するオブジェクトコントリビューションを作成します。これをエディタの投稿に変更して、メニュー項目をエディタに表示することができます。
    5. 最後のステップでは、このメニュー項目をキーバインディングに接続します。そのためには、新しいコマンド拡張を作成する必要があります。
    6. コマンド拡張ポイントウィザードから始めます。
    7. 詳細を入力すると、コマンド、ハンドラ、およびバインディングが取得されます。前に作成したアクションを作成したコマンドに接続するので、ハンドラを削除することができます。
    8. ここから、ウィザードで作成されたすべてのスタブJavaクラスを記入する必要があります。

    これはkeybindindを実装するために必要な非常に粗い手順です(また、必要以上に複雑です)。詳細については、あなたがここに行くことができます:

    http://www.vogella.de/articles/EclipseCommands/article.html

  • +0

    はい、私はエディタでこのポップアップを必要とする、私はそれが間違って書いた...私の英語は非常に良いではありません。非常にありがとうAndrew、私はこれらの手順を試してみます。 – Viti

    +0

    残念ながら、Eclipseに同梱されているテンプレートには、 'command'と' menu'を使った最新の実装の代わりに、 'Action'と' ActionSet'の廃止予定が含まれています。廃止された構造の使用はお勧めできません。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=194669 – StockB

    関連する問題