2012-01-26 9 views
2

私は、(ユーザーの入力に基づいて)テキストファイルを生成することができ、perlスクリプトをトリガーすることができるeclipseでプラグインを開発しています。私は簡単なプラグイン(Hello Worldのような)を簡単に作ることができ、新しいメニューやコマンドを追加することができます。私はそれらの事柄が互いにどのように関係しているのか理解していますが、私が立ち往生している場所はユーザー入力です。eclipseプラグインにユーザー入力の機能を追加するにはどうすればよいですか?

ユーザーに選択肢を入力するように求めるにはどうすればよいですか?私は彼に尋ねるために拡張ポイントを使用すべきですか?ユーザーにデータを入力するよう求められるものは何も見つかりません。必要な情報を入力すると、その情報に簡単にアクセスしてさらに進めることができます。

PLZ。注:これはオンラインコミュニティで初めてのことですので、私は私の記述でできるだけ徹底的にしようとしました。私は日食に慣れていて、Javaについての非常に基本的な知識があります。私はMark DexterによってオンラインのJavaレッスンを受けた。私はC++での堅実な理解と仕事経験があります。

+1

質問を正しく理解していないかもしれませんが、ワークベンチにアクションを登録し、そのアクションフックを使用してダイアログをポップするか、プラグインと対話する別の方法を提供することができます。 –

+0

まず最初に返事をいただきありがとうございます。ワークベンチへのアクションの登録は何を意味していますか?私はあなたがプラグインに拡張ポイントを追加すると自動的に起こるものだと信じています。そして、私は簡単にorg.eclipse.ui.menusを使ってダイアログをポップアップできると思う。私に賛成してくれますか?? – NumbersInMyHead

答えて

1

(申し訳ありませんが、コメントの600文字の制限に収まりきれませんでしたので、私はあなたの質問に可能な答えとしてこれを追加しています) - クイック検索は私にこの - http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.htmlをもたらしました。アクションを使用して、プラグインによって処理されるツールバーのボタン、メニュー項目などを簡単に追加することができます。つまり、これは機能をワークベンチに差し込む方法です。私はより良い理解を得るために、上記のリンクをチェックすることをお勧めします。入力の収集に関しては、JFaceダイアログ(http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse% 2Fjface%2FDialogs%2FDialog.html)。あなたが有用であるかもしれない多くの事前に準備されたダイアログがありますので、あなたのユースケースに最適なものを調べるためにもう少しリサーチをすることをお勧めします。がんばろう!

+0

SWTについて私に何かお勧めできますか?私はJavaクラス(SWT)を作成しましたが、今は既存のプラグインと統合したいと考えています。それが可能なら、あなたはどう思いますか?あなたはそれにいくつかの光を投げることができますか?ありがとうTK。 8) – NumbersInMyHead

0

ユーザーからの情報を入力するためにEclipseに拡張ポイントはありません。このためには、通常、特定のユースケースに応じてダイアログまたはビューを使用します。

+0

ビューで正確に何を意味しているのか教えていただけますか?私は、私が遭遇するすべての新しいものに圧倒される。ビューはPackage Explorer、Error-Logs、Problemsなどの通常のビューを参照していますか?あなたが参照しているビューのリンクを私に与えることができれば幸いです。感謝!!!! – NumbersInMyHead

+0

ユースケースによっては、いつでも入力領域を「開いたまま」にして、その領域内の値をいつでも変更することができます。これは、ダイアログを開いて既存の値を変更することによって実行できますが、現在の値を直接変更できるEclipseでビューを表示することによっても行うことができます。あなたが変更を加えるたびに、これらは結果にすぐ反映されます。 Eclipseでは、バッキングオブジェクトの値を直接変更することができるため、「プロパティ」ビューを例として考えることができます。 –

1

Eclipseプラグインの開発を開始するのは少し圧倒的かもしれません。

ソートの回答: 「hello、worldコマンド」テンプレートを使用して新しいプラグインプロジェクトを作成したとします。そうでない場合は、簡単に行うことができます。それはあなたが始めるのを助けるでしょう。このサンプルプロジェクトでは、eclipseが簡単なメニューの作成を行いました。詳細を説明するつもりはありませんが、本質的にはコマンド(org.eclipse.ui.commands)を作成し、それをメニューやツールバーのアイコン(org.eclipse.ui.menus)のようなワークベンチのある場所に関連付けます)。次に、実行時(ユーザーがメニューをクリックするなど)のようにこのコマンドを処理するものを作成する必要があります。これはハンドラー(org.eclipse.ui.handlers)によって行われ、ハンドラーはコードを入れたいときです。

  1. 開くプラグインの「のplugin.xml」ファイルと
  2. 「org.eclipse.ui.handlers」ブランチを展開し、のみを選択し、「拡張」セクションに移動「(ハンドラ) "項目。
  3. エディタの右側にある「クラス」リンクをクリックすると、生成されたクラスに移動します。
  4. コードは「実行」メソッドに移動します。これは、ユーザがコマンドを実行したときに実行されるものです。あなたのケースでは、あなたが入力ダイアログを使用することができ、入力をお願いする場合:

コード:ダイアログを表示する必要があります入力をユーザーに依頼する

public Object execute(ExecutionEvent event) throws ExecutionException { 
     InputDialog dlg = new InputDialog(
      HandlerUtil.getActiveShellChecked(event), "Title", 
      "Enter text", "Initial value", null); 
     if (dlg.open() == Window.OK) { 
     // User clicked OK; run perl 
     String input = dlg.getValue(); 
     // TODO:do something with value 
     } 
     return null; 
} 

はありません。この素晴らしいチュートリアルは、http://www.vogella.de/articles/EclipseDialogs/article.htmlで詳しく説明しています。

長い答えは、http://www.vogella.de/articles/EclipsePlugIn/article.htmlhttp://www.vogella.de/articles/EclipseCommands/article.htmlを見て、Eclipse RPCとコマンドの基本を見てください。

最後に、ここではhttp://www.vogella.de/articles/EclipseJobs/article.htmlを参照して、あなたが話しているperlスクリプトのような長いタスクを実行する方法を理解する必要があります。

+0

私はフォーマットに問題があるようです - ここでそれはうまくフォーマットされています:https://gist.github.com/1733662 – fikovnik

+0

トンfikovnikに感謝......それは本当に私が持っている多くのものを確認するのを助けています読んでいた...私はあなたの評価を与えることができなかった私の担当者は評価するのに十分ではありません...再びありがとう – NumbersInMyHead

+0

あなたは私があなたにどれほど感謝しているかを説明する言葉がないので、しかし、プラグイン開発についてのこの情報はどこから得ましたか?私は数週間それをやってきましたが、私がインターネット上で見つけたすべてのビットと情報をまとめることはとても難しいです。お知らせ下さい。ありがとう – NumbersInMyHead

関連する問題