2

(ユーザー入力に基づいて) テキスト ファイルを生成し、perl スクリプトをトリガーできるプラグインを Eclipse で開発しています。簡単なプラグイン (Hello World など) を簡単に作成でき、それに新しいメニューやコマンドを追加できます。それらが互いにどのように関連しているかは理解していますが、行き詰まっているのはユーザー入力です。

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

PLZ。注: オンライン コミュニティに参加するのはこれが初めてです。私はEclipseを初めて使用し、Javaの非常に基本的な知識を持っています. Mark Dexter による Java のオンライン レッスンをいくつか受けました。私は C++ について十分な理解と実務経験を持っています。

4

3 に答える 3

2

上記の私のコメントからの続き(申し訳ありませんが、コメントの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)。事前に用意されたダイアログが役立つと思われるものがたくさんあるので、ユースケースに最適なものを見つけるためにもう少し調査することをお勧めします。幸運を!

于 2012-01-27T04:30:40.743 に答える
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」ブランチを展開し、「(handler)」項目のみを選択します。
  3. エディターの右側にある「クラス」リンクをクリックすると、生成されたクラスに移動します。
  4. あなたのコードは「execute」メソッドに行きます。これは、ユーザーがコマンドを実行したときに実行されるものです。あなたの場合、入力を求めたい場合は、入力ダイアログを使用できます。

コード:

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.htmlとhttp://www.vogella.de/articles/EclipseCommands/article.htmlを見て、Eclipse RPC の背後にある基本を確認することです。コマンド。

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

于 2012-02-03T23:13:50.920 に答える
0

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

于 2012-01-26T20:18:11.343 に答える